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
'런닝머신 (ML)' 카테고리의 다른 글
[컴퓨터 비전 & 머신러닝] 함수 그리기 (0) | 2023.03.27 |
---|---|
[컴퓨터 비전 & 머신러닝] 카메라와 동영상 파일 다루기 (0) | 2023.03.23 |
[컴퓨터 비전 & 머신러닝] Vec과 Scalar 클래스 (0) | 2023.03.20 |
[컴퓨터 비전 & 머신러닝] Open CV Mat 클래스 (0) | 2023.03.16 |
[컴퓨터 비전 & 머신러닝] Open CV 기본 자료형 클래스 (0) | 2023.03.07 |