1. Point_
2차원 평면 위에 있는 점의 좌표를 표현하는 템플릿 클래스
2차원 좌표를 나타내는 x와 y 멤버 변수를 가짐
멤버 함수
Point::dot()
두 점 사이의 내적을 계산하여 반환
Point::ddot()
두 점 사이의 내적을 실수형으로 계산하여 double 형으로 반환
Point::cross()
두 점 사이의 외적을 반환
Point::inside()
점의 좌표가 사각형 r 영역 안에 있으면 true를 반환
템플릿 함수이므로 여러 자료형 사용 가능
정수형(int) : Point2i (Point)
정수형(int64) : Point2l
실수형(float) : Point2f
실수형(double) : Point2d
2. Size_
영상 또는 사각형 영역의 크기를 표현하는 템플릿 클래스
사각형 영역의 가로와 세로 크기를 나타내는 width와 height 멤버 변수를 가짐
멤버 함수
Size::area()
사각형 크기에 해당하는 면적(w x h)을 반환
Size::empty()
유효하지 않은 크기이면 true 반환
int : Size2i (Size)
int64 : Size2l
float : Size2f
double : Size2d
3. Rect_
사각형의 위치와 크기 정보를 표현하는 템플릿 클래스
좌측 상단 점의 좌표(x, y), 가로 및 세로 크기(width, height) 멤버 변수 가짐
멤버 함수
Rect::tl()
사각형의 좌측 상단 점의 좌표 반환
Rect::br()
사각형의 우측 하단 점의 좌표 반환
Rect::size()
사각형의 크기 정보 반환
Rect::area()
사각형의 면적 반환
Rect::empty
유효하지 않은 사각형이면 true 반환
Rect::contains()
인자로 전달된 pt 점이 사각형 내부에 있으면 true 반환
int : Rect2i (Rect)
float : Rect2f
double : Rect2d
4. RotatedRect
회전된 사각형을 표현하는 클래스
중심 좌표를 나타내는 center, 가로 및 세로 크기를 나타내는 size, 회전 각도를 나타내는 angle 멤버 변수 가짐
템플릿 클래스x 모든 정보를 float 자료형을 사용하여 표현
중심점 좌표는 Point2f, 크기 정보는 Size2f, 회전 각도는 float 사용
멤버 함수
RotatedRect::points()
회전된 사각형 객체의 네 꼭지점 좌표 반환
RotatedRect::boundingRect()
RotatedRect::boundingRect2f() (실수형)
회전된 사각형을 감싸는 최소 크기의 사각형 반환
5. Range
범위 또는 구간을 표현하는 클래스
범위의 시작과 끝을 나타내는 start와 end 멤버 변수 가짐(start는 범위에 포함, end는 포함하지 않음)
멤버 함수
Range::size()
함수의 크기(end - start)를 반환
Range::empty()
start와 end가 같으면 true 반환
Range::all()
start = INT_MIN, end = INT_MAX로 설정한 Range 객체 반환
6. String
OpenCV 라이브러리에서는 자체적인 String 클래스를 정의하여 사용
std::string 클래스와 완전히 호환되도록 설계되어 있음
OpenCV 4.0 버전부터는 std::string 클래스를 String으로 재정의하여 사용
'OpenCV' 카테고리의 다른 글
기본 자료형 클래스(3) (0) | 2020.03.20 |
---|---|
기본 자료형 클래스(2) (0) | 2020.03.10 |
OpenCV 사용 이미지 띄워보기 (0) | 2020.03.10 |
프로젝트 생성 및 설정 (0) | 2020.03.08 |
OpenCV 설치 및 환경 변수 설정(Window) (0) | 2020.03.08 |