1. Point_ 클래스
2차원 점의 좌표를 표현하는 클래스
Point2i -> int
point2l -> int64
Point2f -> float
Point2d -> double
Point -> Point
멤버변수
멤버함수
- dot(): 내적
- ddot(): double형 내적
- cross(): 외적
- inside(): 사각형 내 포함여부
2. Size_클래스
영상 또는 사각형의 크기 표현을 위한 클래스
Size2i -> int
Size2l -> int64
Size2f -> float
Size2d -> double
Size
멤버변수
- width, height
- 사칙연산에 대한 연산자 오버로딩 지원
멤버함수
3. Rect_ 클래스
2차원 사각형 표현을 위한 템플릿
Rect2i -> int
Rect2f -> float
Rect2d -> double
Rect
멤버변수
- x, y, width, height
- 사칙연산에 대한 연산자 오버로딩 지원
- Rect 끼리 논리연산 가능.
멤버함수
- tl(): 사각형의 좌측상단 점 좌표 반환
- br(): 우측 하단 점 좌표 반환
- size(): width, height로 구성된 Size 객체반환
- area(): 넓이 반환
- contains(): 어떤 점의 사각형 안에 포함여부를 확인
4. Range 클래스
정수 값의 범위를 나타내는 클래스
멤버변수
- start, end
- start는 범위에 포함되고 end는 범위에 포함되지 않음[start:end)
멤버함수
5. String 클래스
문자열 클래스
- format() 함수 이용해 형식이 있는 문자열 생성 가능.
6. vector 클래스
같은 자료형 원소를 여러개로 구성된 데이터형식
vec(num of data){b|s|w|i|f|d} 로 표현
7. Scalar 클래스
크기가 4인 double 배열(double val[4])를 멤버변수로 가지고 있는 클래스
- 4채널 이하의 영상에서 픽셀값을 표현하는 용도로 자주 사용
- [] 연산자라르 통해 접근가능