cvCreateImage
- Library/opencv
- 2008. 10. 10.
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|작성자 난초도둑
'Library > opencv' 카테고리의 다른 글
OpenCV Camera 2개 연결 (2) | 2008.11.25 |
---|---|
cvcam_callback() 안에서 새로운창에 영상띄우기 (0) | 2008.10.11 |
OpenCV 에서 디버그 할때 cvcamInit() 꺼지는 현상 (2) | 2008.08.01 |
라벨링(Labeling) (0) | 2008.07.03 |
기하학 변환이란? (0) | 2008.07.02 |