2017년 2월 15일 수요일

OpenCV 데이터 타입

점, 좌표
CvPoint : 두 개의 정수형 멤버 x, y
CvPoint2D32f : 두 개의 실수형 멤버 x, y
CvPoint3D32f : 세 개의 실수형 멤버 x, y, z

크기
CvSize : CvPoint 의 사촌격. 정수형 멤버 width, height
CvSize2D32f : 실수형 width, height

사각형, 영역
CvRect : 네 개의 정수형 멤버, x, y, width, height

RGB값
CvScalar : 네개의 double형 실수값을 배열 형태로 가지고 있다. double형 배열 val을 멤버로 가지고 있다.

영상
IplImage : 그레이스케일, 컬러, 4채널 영상 표현 가능. 정수형 또는 실수형 데이터를 저장할 수 있다.


CvMat 행렬의 구조
OpenCV 에는 Vector를 표현하는 데이터 타입이 없다. 그러므로 벡터를 사용하고 싶다면 한 열짜리 행렬을 사용하면 된다.
OpenCV의 행렬의 원소는 단순히 숫자만 되는 것이 아니다.

2차원 행렬을 만드는 함수의 원형은 다음과 같다.
CvMat*  cvCreateMat( int rows, int cols, int type );
// type : CV_<비트수>(S|U|F)C<채널 개수>

댓글 없음:

댓글 쓰기