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

+ Recent posts