OpenCV 주요 클래스(2)

전종원·2022년 10월 15일
0

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() 함수로 참조가능

0개의 댓글