해당 포스트는 "OpenCV로 배우는 영상 처리 및 응용", "C++ API OpenCV 프로그래밍" 책의 내용을 요약한 것이다.
※ cvarrToMat 함수
Mat cvarrToMat(const CvArr* arr, bool copyData=false, bool allowND=true, int coiMode=0)
: OpenCV의 C API 구조체인 IplImage, CvMat의 입력 arr을 Mat 클래스로 변환 후 반환한다. copyData가 false일 경우 arr의 데이터를 복사하지 않고 공유하면 true일 경우 arr의 데이터를 복사한 후 arr의 데이터는 파괴한다. allowND = true 이면 CvMatND를 2D Mat로 변환한다. 입력 arr이 IplImage 일 때 coiMode =0 이고 COI(관심 채널)가 설정되어 있다면 오류가 발생한다. coiMode=1 이면 오류는 발생하지 않고 arr의 헤더를 반환한다.
※ flip 함수
※ repeat 함수
※ merge, split 함수
※ Channel 관련 함수
int fromTo[] = {0,0,1,1,2,2}; mixChannel(&srcImage, 1, outImage, 3, fromTo, 3); //split(srcImage, outImage);
위 코드에서 mixChannel의 역할과 split의 역할은 같다.
void insertImageCOI(InputArray coiimg, CvArr* arr, int coi=-1)
: c++ 스타일 coiimg 행렬을 C API의 CvArr(IplImage, CvMat) 자료형의 arr의 coi 채널로 복사한다.
void ExtractImageCOI(const CvArr* arr, OutputArray coiimg, int coi=-1)
; C API의 CvArr 자료형의 arr에서 coi에 명시된 채널을 c++ 스타일 coiimg 행렬로 추출한다.
'OpenCV 프로그래밍' 카테고리의 다른 글
OpenCV 선형대수 함수 (0) | 2017.06.23 |
---|---|
LUT, 행렬(Mat)의 절대값, 비교, 수치, 통계 함수 (0) | 2017.06.23 |
OpenCV 키보드/마우스/트랙바 처리, 영상 파일 읽기/쓰기 (0) | 2017.06.23 |
OpenCV 윈도우 관련 함수 (0) | 2017.06.23 |
직선, 사각형, 원, 타원, 다각형 그리기(OpenCV) (0) | 2017.06.22 |