Programing/OpenCV

#OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝 - 2

CouqueD'asse 2022. 5. 16. 15:38

3장 OpenCV 주요 클래스

 

3.1 기본 자료형 클래스

3.1.1 Point_ 클래스

2차원 평면 위에 있는 점의 좌표를 표현하는 템플릿 클래스

2차원 좌표를 나타내는 x와 y 멤버 변수를 가지고 있음

 

3.1.2 Size_ 클래스

영상 또는 사각형 영역의 크기를 표현하는 템플릿 클래스

사각형의 영역의 가로와 세로 크기를 나타내는 width와 height 멤버 변수를 가지고 있음

 

3.1.3 Rect_ 클래스

사각형의 위치와 크기 정보를 표현하는 템플릿 클래스

사각형의 좌측 상단 점의 좌표를 나타내틑 x, y 멤버 변수와 사각형의 가로 세로 크기를 나타내는 width, height 멤버 변수를 가지고 있음

 

3.1.4 RotatedRect 클래스

회전된 사각형을 표현하는 클래스

회전된 사각형의 중심 좌표를 나타내는 center, 사각형의 가로 세로 크기를 나타내는 size, 회전 각도 정보를 나타내는 angle 멤버 변수를 가지고 있음

 

3.1.5 Range 클래스

범위 또는 구간을 표현하는 클래스

범위의 시작과 끝을 나타내는 start와 end 멤버 변수를 가지고 있음

 

3.2 Mat 클래스

3.2.1 Mat 클래스의 개요

2차원 영상 데이터를 저장하고 처리하는 용도

Mat 행렬의 깊이 : CV_<bit-depth>{U|S|F}

CV_ : OpenCV를 나타내는 접두사

<bit-depth> : 8, 16, 32, 64의 숫자를 지정 (원소 값 하나의 비트 수)

U : 부호 없는 정수형

S : 부호 있는 정수형

F : 부동 소수형

 

채널 : Mat 행렬 원소를 구성하는 각각의 값

하나의 행렬을 구성하는 각 채널은 모두 같은 자료형을 사용

 

Mat 행렬의 타입 : CV_<bit-depth>{U|S|F}C(<number_of_channels>)

Mat 행렬의 깊이 정보와 채널 수 정보를 합친 것

더보기

Ex1) CV_8UC1 :  8비트 unsigned char 자료형을 사용하고 채널이 한 개인 행렬 또는 영상

Ex2) B, G, R 세 개의 색상 성분을 가지고 있는 컬러 영상일 경우 CV_8UC3