Mat 클래스
OpenCV에서 행렬을 나타낼 수 있는 클래스
멤버변수
- rows, cols
- dims -> 차원(일반적으로 2차원)
- uchar* data -> 동적할당된 메모리 영역 주소
멤버함수
void create(int rows, int cols, int type);
Mat& operator = (const Mat& m);
Mat clone() const;
void copyTo(OutputArray m) const;
template<typename _Tp> _Tp* ptr(int i0 = 0);
template<typename _Tp> _Tp& at(int row, int col);
Mat 클래스의 깊이(depth)
- Mat::depth() 함수를 이용해 참조가능
Mat 클래스의 채널(channel)
- 원소 하나가 몇개의 값으로 구성되어 있는가.
- Mat::channels() 함수로 참조가능
- 그레이스케일 영상은 픽셀 하나당 밝기값 1개
- 트루컬러 영상은 픽셀하나당 BGR 색상성분 3개.
Mat 클래스의 타입(type)
- 행렬의 깊이와 채널수를 한꺼번에 나타내는 매크로 상수
- Mat::type() 함수로 참조가능