Library/opencv
cvCreateImage
퓨림노
2008. 10. 10. 18:57
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|작성자 난초도둑