Programming/OpenCV

unsigned char* 형 버퍼를 IplImage 또는 Mat 으로 변환하기.

매직블럭 2014. 8. 18. 11:41



프로그램에서 영상 데이터를 unsigned char* 형의 버퍼로 가지고 이용하는 경우가 종종 있다.


이 데이터 형을 IplImage 형으로 변환하려면 아래와 같은 방법으로 변환 가능하다.


unsigned char *buffer= ...;

IplImage *img = cvCreateImage(cvSize(w,h),8,channels);
cvSetData( img , buffer , w*channels);



Mat 형식으로 변환하기 위해서는 


Mat temp = Mat( H, W, CV_8UC1 );

temp.data = buffer;


와 같은 형태로 변환 가능.