cvLoadImage

이미지 파일을 불러오고, 그 이미지의 포인터를 반환하여 영상을 메모리에 로드하는 함수


IplImage *Iplfront;

Iplfront = cvLoadImage(char *filename, int Color/또는 Flag);


filename : 파일명 (bmp, jpg, tif ....)

Color: 영상 색상                                                 

Color>0 : 컬러영상, 

Color=0 : 흑백으로 변환하여 로딩

Color<0 : 원영상

Flag 종류

CV_LOAD_IMAGE_COLOR

CV_LOAD_IMAGE_GRAYSCALE

CV_LOAD_IMAGE_UNCHANGED


cvCreateImage

영상을 만들기 위해 사용하는 함수

IplImage *gry1 = cvCreateImage(cvSize VideoSize, int depth, int channel);

VideoSize : 영상의 크기지정. 영상크기는 cvSize()함수와 cvGetSize()함수를 사용하여 지정.

영상크기 지정 방법 : 

1) cvSize()함수 : 영상의 가로와 세로 길이를 직접 지정할 경우 cvSize(width, height)처럼 지정.

2) cvGetSize()함수 : 특정 영상의 크기와 똑같은 크기 영상을 만들 경우 cvGetSize(image) 처럼 지정

depth : 영상 데이터의 깊이(factor : bit)를 지정.

1채널 영상 : 픽셀 깊이

3채널 영상 : 각 채널 깊이


[depth 상수] 

IPL DEPTH 8U Unsigned 8-bit integer

IPL DEPTH 8S Signed 8-bit integer

IPL DEPTH 16U Unsigned 16-bit integer

IPL DEPTH 16S Signed 16-bit integer

IPL DEPTH 32S Signed 32-bit integer

IPL DEPTH 32F Single-precision floating point

IPL DEPTH 64F Double-precision floating point


channel : 픽셀 당 채널 수

Gray Image : 1채널

RGB color Image : 3채널

*특정 이미지 채널 개수로 맞출 경우 image->nChannel 사용.



cvNamedWindow

영상을 출력하기 위한 윈도우를 만들기 위해 사용하는 함수


int cvNamedWindow(char * WindowName, int WindowSize);

WindowName : 윈도우 이름

WindowSize : 윈도우 크기 조절

CV_WINDOW_AUTOSIZE : 자동으로 맞춤

1 : 사용자가 윈도우 창 크기 조절 불가

0 : 윈도우 창 임의로 크기 조절 가능



cvShowImage

cvNamedWindow()함수에서 지정된 윈도우에 영상을 출력하기 위해 사용하는 함수


void cvShowImage(char *WindowName, CvArr *image);

WindowName : 윈도우 이름.cvNamedWindow에서 선언한 WindowName이 같아야 제대로 영상 출력 됨

image : 출력할 영상. cvLoadImage로 불러왔던 image도 될 수 있다. 



cvCvtColor

이미지의 색을 변환해주는 함수. Color space 전체를 변환

 cvCvtColor(CvArr* src, CvArr* dst, int code);

Src : 원본 배열

dst : 변환된 배열을 저장할 배열

code : 색 변환 작업에 관한 파라미터. 



그외 함수들.

cvWaitKey

cvDestroyWindow

cvReleaseImage

cvSplit

cvSaveImage

cvCaptureFromCam

cvResizeWinddow

cvGrabFrame

cvRetrieveFrame



OpenCV 라이브러리 링크

https://docs.opencv.org/trunk/df/d4e/group__imgproc__c.html


(한글링크)

https://opencvlib.weebly.com/



정리된 참고 링크

https://m.blog.naver.com/PostView.nhn?blogId=hy288&logNo=130121789414&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

'업무 > 영상처리 그리고 OpenCV' 카테고리의 다른 글

CvPoint2D32f  (0) 2017.12.05
[이미지 데이터 저장소] IplImage,Mat  (0) 2017.12.04
ROI(Region Of Interest)  (0) 2017.12.01
TI Porting 최적화 관련 링크  (0) 2017.11.28
YCbCr  (0) 2017.11.16

+ Recent posts