InPutArray - OpenCV 함수의 입력으로 사용
OutPutArray - OpenCV 함수의 출력으로 사용
1. InPutArray
Mat, vector<T> 등 다양한 타입을 표현할 수 있는 인터페이스 클래스, 주로 OpenCV 함수의 입력 인자 자료형으로 사용
OpenCV 라이브러리 내부에서 코드 구현 편의상 사용, 사용자가 직접 InputArray 타입의 변수를 생성하는 것은 금지
_InPutArray::getMat() 함수 - Mat 객체타입 형태로 변환
Mat _InPutArray::getMat(int idx=-1) const; // idx = 참조할 행 번호
2. OutputArray
영상을 입력으로 받아 영상처리를 수행하고, 그 결과를 다시 영상으로 생성하여 반환할때 함수의 return 구문으로 반환하는 것이 아니라 보통 OutputArray 클래스의 참조를 함수 인자로 사용하여 전달
클래스 계층적으로 _InputArray 클래스를 상속받아 만들어졌으므로 InputArray 와 비슷
(직접 생성 금지, OutputArray함수 인자에 Mat 또는 vector<T>타입의 변수를 전달하는 형태로 이용)
_OutputArray::create() - 새로운 행렬 생성
'컴퓨터 비전 study' 카테고리의 다른 글
Open CV Vec와 Scalar 클래스 (0) | 2020.02.26 |
---|---|
OpenCv Mat 클래스(3) (0) | 2020.02.26 |
Open CV Mat 클래스(2) (0) | 2020.02.19 |
OpenCV Mat 클래스(1) (0) | 2020.02.14 |
OpenCV 기본 자료형 클래스 (0) | 2020.02.14 |