반응형

Matx 클래스는 고정된 작은 크기의 행렬을 위한 템플릿 클래스.

typedef를 사용하여 float와 double 자료형의 1X1 에서 6X6까지 작은 크기의 행렬과

다양한 행렬 연삼함수를 제공한다.

ex_)Matx33f : 3X3 float 행렬



예제


결과




Matx::reshape 행렬 크기 변경

Matx::randu, Matx::randn 난수 발생


예제


결과

Matx::randu(0.0,1.0) : 0.0 ~ 1.0 사이의 균등 분포를 따르는 난수를 생성

Matx::randn(0.0,1.0) : 평균이 0.0 이고 표준편차가 1.0인 정규분포를 따르는 난수를 생성..


뭔말인지 ... ㅋㅋ











반응형

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

[OpenCV] Scalar_ 클래스  (0) 2016.10.19
[OpenCV] Vec 클래스  (0) 2016.10.19
[OpenCV] RotatedRect 클래스  (0) 2016.10.19
[OpenCV] Rect_ 클래스  (0) 2016.10.19
[OpenCV] Size_ 클래스  (0) 2016.10.19
반응형

RotatedRect는 회전된 사각형을 표현하는 클래스

멤버 변수는 중심점이 Point2f 자료형의 center와 크기인 Size2f 자료형의 size 그리고 회전각을 나타내는 float 자료형의 angle이 있다.

boundingRect()등의 메서드가 있고, C API 의 CvBox2D 구조체와 호환 가능하다.


예제


결과

결과는 위와 같다.

135도 기울어져 있고 boundingRect() 메서드는 RotatedRect의 모서리를 포함하는 Rect 라는 것을 확인할 수 있다.


반응형

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

[OpenCV] Vec 클래스  (0) 2016.10.19
[OpenCV] Matx 클래스  (0) 2016.10.19
[OpenCV] Rect_ 클래스  (0) 2016.10.19
[OpenCV] Size_ 클래스  (0) 2016.10.19
[OpenCV] Point_ 클래스  (0) 2016.10.19
반응형

Rect_ 는 사각형을 표현하는 템플릿 클래스이다. 멤버 변수는 x,y, width, height 가 있고

tl(), br(), size(), area(), contains() 등의 메서드가 있다.

typedef로 정수형에 대한 Rect 자료형이 정의 되어 있고, =, +, -, *, ==, !- 등의 연산자를 사용할 수 있다.


typedef Rect_<int> Rect;


예제

결과



예제를 통해 알 수 있었던 것은 (0, 0) 은 좌측 상단이란 것!

그리고 &, | 연산의 결과 어떻게 나오는지 알 수 있다.





반응형

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

[OpenCV] Matx 클래스  (0) 2016.10.19
[OpenCV] RotatedRect 클래스  (0) 2016.10.19
[OpenCV] Size_ 클래스  (0) 2016.10.19
[OpenCV] Point_ 클래스  (0) 2016.10.19
[OpenCV] 기본 자료형 및 DataType 클래스  (0) 2016.10.19
반응형

Size_는 크기를 표현하는 템플릿 클래스

멤버 변수는 width와 height가 있다.

typedef 를 사용하여 정의한 Size2i, Size, Size2f 자료형이 있으며

+, -, *, =, ==, != 등의 연산자를 사용할 수 있다.

멤버 함수로 area() 메서드가 있다.

C API 의 CvSize, CvSize2D32f 를 변환하여 사용할 수 있다.


typedef Size_<int> Size2i;

typedef Size2i Size;

typedef Size_<float> Size2f;



예제


결과


매우 간단한 예제다.

비교 연산자도 가능하니 테스트 해보면 될거 같다.


반응형

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

[OpenCV] Matx 클래스  (0) 2016.10.19
[OpenCV] RotatedRect 클래스  (0) 2016.10.19
[OpenCV] Rect_ 클래스  (0) 2016.10.19
[OpenCV] Point_ 클래스  (0) 2016.10.19
[OpenCV] 기본 자료형 및 DataType 클래스  (0) 2016.10.19
반응형

Point_ 클래스


2D 좌표를 표현하는 템플릿 클래스.

멤버 변수는 x,y가 있으며 다양한 자료형에 대한 2D 좌표를 표현할 수 있다.

C API의 CvPoint와 CvPoint2D32f에 대한 생성자와 연산자를 함께 사용할 수 있다.

typedef을 사용하여 정의한 Point2i, Point, Point2f, Point2d 자료형이 있으며 +, -, *, =, ==, != 등의 연산자를 사용할 수 있따.

dot(), ddot(), cross(), inside() 등의 메서를(멤버함수)가 있다.


typedef Point_<int> Point2i;

typedef Point2i Point;

typedef Point_<float> Point2f;

typedef Point_<double> Point2d;



예제(참고로 우분투에서 진행)




결과


위에서 설명한 typedef로 정의한 자료형 사용 및 연산자 사용 예제..

dot() 빼고는 어려운게 없을듯..



Point3_ 클래스도 있는데 Point_ 클래스에서 z 축이 추가되었다고 생각하면 된다.

예제도 패스!!






반응형

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

[OpenCV] Matx 클래스  (0) 2016.10.19
[OpenCV] RotatedRect 클래스  (0) 2016.10.19
[OpenCV] Rect_ 클래스  (0) 2016.10.19
[OpenCV] Size_ 클래스  (0) 2016.10.19
[OpenCV] 기본 자료형 및 DataType 클래스  (0) 2016.10.19
반응형

프로젝트 진행함에 있어.. 이미지를 다루어야 한다.. 그런데 C++로 해야된다..

그래서 !!! OpenCV 를 공부하기 시작했다.



1. 기본 자료형 및 DataType 클래스

(1) CV_<bit_depth>{U|S|F}C(<number_of_channels>)

OpenCV는 uchar, bool, char, unsigned short, signed short, int, float, double 또는 이들 자료형의 튜플(tuple)로 구성된 기본 자료형을 갖는다.

<bit_depth> : 깊이 비트수

{U|S|F} : 자료 형식으로 unsigned, signed, float 의미

C : 채널

<number_of_channels> : 채널 수


ex) CV_8UC1 : 8비트 깊이의 uchart 자료형의 1 채널 자료형


(2) DataType 클래스

DataType 클래스는 OpenCV 기본 자료형을 표현하기 위한 템플릿 클래스로 멤버 데이터나 메서드를 갖지 않는다.

기본 자료형을 표현하기 위해 DataType 템플릿을 구체화한 다양한 템플릿 클래스가 OpenCV 2.4.10은 core.hpp,

OpenCV 3.0.0 은 traits.hpp 에 있다.



반응형

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

[OpenCV] Matx 클래스  (0) 2016.10.19
[OpenCV] RotatedRect 클래스  (0) 2016.10.19
[OpenCV] Rect_ 클래스  (0) 2016.10.19
[OpenCV] Size_ 클래스  (0) 2016.10.19
[OpenCV] Point_ 클래스  (0) 2016.10.19

+ Recent posts