해당 포스트는 "OpenCV로 배우는 영상 처리 및 응용", "C++ API OpenCV 프로그래밍" 책의 내용을 요약한 것이다.
※ Matx 클래스
Matx 클래스는 고정된 작은 크기의 행렬을 위한 템플릿 클래스이다. float와 double 자료형의 1*1에서 6*6까지 크기의 행렬을 제공한다. 예를 들어 Matx34f 자료형은 3*4의 float 행렬이다. 더욱 일반적인 행렬에 대한 클래스는 Mat 클래스로 Matx 클래스에 메서드가 없으면 Mat 클래스로 형변환 후 사용한다.
다음은 Matx 클래스의 여러 메서드, 멤버 변수에 대한 설명이다.
- t() : 호출한 행렬의 전치행렬을 반환한다. 전치 행렬이란 행렬의 행과 열이 바뀐 행렬을 말한다.
- rows, cols : 행렬의 행과 열 수를 반환한다.
- Matx(숫자)(숫자)(자료형)::zeros() : 행렬의 모든 요소가 0인 행렬을 생성 후 반환한다.
- Matx(숫자)(숫자)(자료형)::ones() : 행렬의 모든 요소가 1인 행렬을 생성 후 반환한다.
- Matx(숫자)(숫자)(자료형)::eye() : 행렬의 대각 요소 모두가 1인 단위 행렬을 반환한다.
- Matx(숫자)(숫자)(자료형)::all(num) : 행렬의 모든 요소가 num으로 초기화된 행렬을 반환한다.
- Matx(숫자)(숫자)(자료형)::randu(x,y) : 범위 [x y] 사이의 균등 분포를 따르는 난수를 가진 행렬을 반환한다.
- Matx(숫자)(숫자)(자료형)::randn(x,y) : 평균 x이고 표준편차가 y인 정규분포를 따르는 난수를 가진 행렬을 반환한다.
- inv() : 호출한 행렬의 역행렬을 반환한다.
※ Vec 클래스
typedef Vec<uchar, 2> Vec2b; typedef Vec<uchar, 3> Vec3b; typedef Vec<uchar, 4> Vec4b; typedef Vec<short, 2> Vec2s; typedef Vec<short, 3> Vec3s; typedef Vec<short, 4> Vec4s; typedef Vec<ushort, 2> Vec2w; typedef Vec<ushort, 3> Vec3w; ..........................
※ Scalar_ 클래스
※ Range 클래스
※ Ptr 클래스
'OpenCV 프로그래밍' 카테고리의 다른 글
OpenCV 윈도우 관련 함수 (0) | 2017.06.23 |
---|---|
직선, 사각형, 원, 타원, 다각형 그리기(OpenCV) (0) | 2017.06.22 |
Mat_, Output(Input)Array, saturate_cast, 예외처리 (0) | 2017.06.22 |
Mat 클래스 (0) | 2017.06.22 |
DataType, Point_, Point3_, Size_, Rect_, RotatedRect (0) | 2017.06.21 |