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
(한글링크)
정리된 참고 링크
'업무 > 영상처리 그리고 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 |