OpenCV에서 주로 사용하는 함수들
자주 쓰는 함수가 잘 정리되어있는것 같아서
나중에 필요할때 찾아보려 저장.
영상입출력 | ||
cvLoadImage | 영상 읽기 | IplImage* cvLoadImage( const char* filename, int iscolor = 1); * isColor 값 종류 #define CV_LOAD_IMAGE_COLOR 1 #define CV_LOAD_IMAGE_GRAYSCALE 0 #define CV_LOAD_IMAGE_UNCHANGED -1 |
cvShowImage | 영상 보기 | void cvShowImage( const char* name, const CvArr* image ); |
cvSaveImage | 영상 저장 | int cvSaveImage( const char* filename, const CvArr* image ); |
창 제어 | ||
cvNamedWindow | 창 생성 | int cvNamedWindow( const char* name, int flags ); |
cvMoveWindow | 창 이동 | void cvMoveWindow( const char* name, int x, int y ); |
cvDestroyWindow | 창 파괴 | void cvDestroyWindow( const char* name ); |
cvDestroyAllWindows | 모든 창 파괴 | void cvDestroyAllWindows(); |
cvResizeWindow | 창 크기 조절 | void cvResizeWindow( const char* name, int width, int height ); |
영상 조작 | ||
cvCreateImage | 영상 데이터 할당 | IplImage* cvCreateImage( CvSize size, int depth, int channels ); |
cvReleaseImage | 할당한 영상 데이터를 해제 구조체를 삭제하고 메모리 반환 | void cvReleaseImage( IplImage** image); |
cvCloneImage | 영상 데이터 복제 | IplImage* cvCloneImage( const IplImage* image ); |
cvThreshold | 영상의 이진화 수행하는 함수 | void cvThreshold(const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type); |
매트릭스 | ||
cvCreateMat | 매트릭스 구조체를 만들어주는 함수 | CvMat* cvCreateMat(int rows, int cols, int type); |
cvSetZero | 매트릭스 모든 항을 0으로 만듬 | void cvSetZero(CvArr* arr); |
cvmSet | 매트릭스 항에 값을 쉽게 넣을 수 있음 | CV_INLINE void cvmSet(CvMat* mat, int row, int col, double value); |
cvmGet | 매트릭스 항의 값을 쉽게 얻을 수 있음 | CV_INLINE void cvmGet(CvMat* mat, int row, int col); |
카메라 처리 관련 | ||
cvCreateCameraCapture = cvCaptureFromCAM | CvCapture 구조체 생성하고 그 포인터 반환, 카메라와 구조체 연결 역할 | CvCapture* cvCreateCameraCapture(int index); |
cvGrabFrame | 카메라에서 입력된 영상 한 프레임 잡음 | int cvGrabFrame(CvCapture* capture); |
cvRetrieveFrame | 잡은 프레임에서 이미지 얻어냄 | IplImage* cvRetrieveFrame(CvCapture* capture); |
cvQueryFrame | 카메라에서 한 프레임 잡아와서 이미지 구조체에 넘어줌 | IplImage* cvQueryFrame(CvCapture* capture); |
cvReleaseCapture | CvCapture 구조체의 메모리 반환 | void cvReleaseCapture(CvCapture** capture); |
cvCreateVideoWriter | 비디오출력기 생성해주는 함수 | CvVideoWriter* cvCreateVideoWriter(const char* filename, int fourcc, double fps, CvSize frame_size, int is_color CV_DEFAULT(1)); |
cvWriteFrame | 비디오 출력기에 이미지 넘겨줌 | int cvWriteFrame(CvVideoWriter* writer, const IplImage* image); |
cvReleaseVideoWriter | 비디오 출력기 메모리 반환 | void cvReleaseVideoWriter(CvVideoWriter** writer); |
그 외 | ||
cvWaitKey | 키 입력 받을 수 있도록 대기시간 가짐 | int cvWaitKey(int delay CV_DEFAULT(0)); |
cvSplit | 영상의 채널을 각각의 싱글 채널 이미지 구조체에 자동적으로 분리 | void cvSplit(const CvArr* src, CvArr* dst0, CvArr* dst1, CvArr* dst2, CvArr* dst3); |
cvGetReal2D | 지정한 좌표의 픽셀값 리턴 | double cvGetReal2D(const CvArr* arr, int idx0, int idx1); |
cvSetReal2D | 이미지 데이터의 어떤 좌표에 값을 넣어줌 | double cvSetReal2D(const CvArr* arr, int idx0, int idx1); [출처] OpenCV 주요함수|작성자 윈섬 |
'Programming > OpenCV' 카테고리의 다른 글
DC -> IplImage로 전환 (0) | 2013.08.08 |
---|---|
cv::Mat Class 사용법 (0) | 2013.05.06 |
cvHoughLines2 함수를 이용한 직선 검출 (0) | 2013.04.29 |
OpenCV 를 이용하여 동영상 재생하기. (0) | 2013.04.26 |
Haar Face Detection (0) | 2013.04.02 |