ETC/OpenCV

[OpenCV] Mat 클래스 행렬 생성 1

쪽제비 2016. 10. 20. 14:18

Mat 클래스는 C++ API에서 가장 중요한 클래스 중 하나로 1채널 또는 다채널의 실수, 복소수, 행렬, 영상 등의 수치 데이터를 표현하는 n차원 행렬 클래스이다.


행렬 생성

Mat 클래스는 다양한 생성자를 통하여 행렬을 생성한다.

행렬의 크기는 rows, cols, size로 명시

type은 자료형으로 CV_8UC1 ... CV_32FC1 ... 등을 사용 한다.

생성자를 다 써 놓는것보다 예제를 통해서.. 알아보자.



행렬 생성 예제


결과



설명

A,B,D는 쉽게 이해가 갈 것이다. 2행 3열을 생성하는 것인데

C는 다른점이 3채널이라는 것이다. 

그래서 C는 3열이지만 행에 9개의 정수가 들어가 있다.


또 특이점은 A, A1 이다. 인자 없는 생성자를 통해서 했을때에는 행렬이 랜덤한 수가 들어가는 것으로 보인다.

이 점에대해서는.. 책에 설명이 되어 있지 않아... 패스...

'ETC > OpenCV' 카테고리의 다른 글

[OpenCV] Mat::create()  (0) 2016.10.20
[OpenCV] Mat 클래스 행렬 생성 2  (0) 2016.10.20
[OpenCV] Range 클래스  (0) 2016.10.20
[OpenCV] Scalar_ 클래스  (0) 2016.10.19
[OpenCV] Vec 클래스  (0) 2016.10.19