cvCreateImage


IplImage 구조체를 만들어 그 포인터를 리턴한다.

 

원형

IplImage* cvCreateImage( CvSize size, int depth, int channels );

 

패러미터

* CvSize size :

  이미지의 크기를 넘겨준다. 보통 cvSize()를 이용하거나 원본이 있고, 원본과 같은 크기의 이미지를 생성하고 싶을 때는 cvGetSize()등을 이용한다.

* int depth :

  하나의 값이 차지할 비트수를 지정한다. IPL_DEPTH_1U, IPL_DEPTH_8U, IPL_DEPTH_16U, IPL_DEPTH_32F, IPL_DEPTH_8S, IPL_DEPTH_16S, IPL_DEPTH_32S 등이 정의되어 있는데, 일반적으로 IPL_DEPTH_8U를 많이 쓴다. 뒤에 붙는 U는 Unsigned, F는 Float, S는 signed라는 의미이다.

* int channels :

  영상의 채널 숫자를 말한다. Grayscale 이미지일 경우 채널이 하나이므로 1, RGB 이미지일 경우 3채널이므로 3, RGBA 이미지일 경우 4채널이므로 4를 넘겨준다.

 

예제

IplImage *src_red = cvCreateImage(cvGetSize(src_image), IPL_DEPTH_8U, 1);

IplImage *dst = cvCreateImage(cvSize(src->width, src->height), IPL_DEPTH_8U, 3);

[출처] cvCreateImage|작성자 난초도둑

댓글

Designed by JB FACTORY