본문 바로가기
런닝머신 (ML)

[컴퓨터 비전 & 머신러닝] InputArray와 OutputArray 클래스

728x90

InputArray 클래스 : 다양한 타입을 표현할 수 있는 인터페이스 클래스

typedef const _InputArray& InputArray;

getMat(int idx=-1) const;
//idx -> 참조할 행 번호
void InputArrayOp()
{
	uchar data1[] = { 1, 2, 3, 4, 5, 6 };
	Mat mat1(2, 3, CV_8UC1, data1); //data1 배열 값을 원소로 갖는 2x3 행렬 mat1 생성
	printMat(mat1);

	vector<float> vec1 = { 1.2f, 3.4f, -2.1f }; //3개의 실수로 이루어진 vec1 벡터 생설
	printMat(vec1);
}

void printMat(InputArray _mat)
{
	Mat mat = _mat.getMat();
	cout << mat << endl;
}

OutputArray 클래스 : 영상 처리를 수행한 결과를 다시 영상으로 생성하여 반환하는 클래스, return이 아닌 OutputArray 클래스의 참조를 함수 인자로 사용하여 결과 영상을 전달

typedef const _OutputArray& OutputArray;

 

728x90