본문 바로가기

컴퓨터 비전 study

InPutArray와 OutputArray

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