스터디/Computer Vision

OpenCV :: 기본 자료형 클래스

Jooyoung Lee 2023. 1. 9. 18:54
반응형

Point Class

  • 2차원 평면에 있는 점의 좌표를 표현하는 클래스
  • 2차원 좌표를 나타내는 x와 y라는 멤버 변수를 가진다
Point pt;  // 각 좌표는 0으로 초기화
pt.x = 10; // x 좌표 설정
pt.y = 20; // y 좌표 설정
Point pt1(20,40); // x,y 좌표 설정

Size Class

  • 사각형 영역 및 영상 (이미지)의 크기를 표현할 때 사용한다
  • 멤버변수 : width (가로), height (세로)
Size sz, sz2(10, 20); // sz1 = [0 x 0] , sz2 = [10 x 20]
sz1.width = 5;  
sz2.height = 10; // sz1 = [5 x 10]

Rect_ Class

  • 사각형의 위치와 크기 정보를 표현할 때 사용
  • 좌측 상단 점을 x,y로 표현, 가로 세로의 크기를 width와 height 멤버 변수로 나타낸다.
Rect rc1;
Rect rc2(10, 10, 60, 40); // rc2 좌측 상단점 (10,10)을 시작으로 60 x 40 사이즈의 사각형을 나타냄.

RotatedRect Class

  • 회전한 사각형을 표현하는 클래스
  • 사각형의 중심 좌표를 나타내는 Center, 사각형의 가로 및 세로 크기를 나타내는 size
    회전 각도 정보는 angle 멤버 변수로 나타낸다.
RotatedRect rr1(Point2f(40, 30), Size2f(40, 20), 30.f);
// rr1 중심좌표는 (40, 30)
// 사각형의 크기는 40 x 20
// 회전 각도는 30º

Range Class

  • 범위 또는 구간을 표현하는 클래스
  • 시작과 끝을 start와 end 멤버변수로 나타낸다
Range r1(0, 10); // r1은 0 ~ 9 까지 범위를 표현한다

 

String Class

  • 문자열을 저장하고 처리하는 클래스
String str1 = "Hello!";
String str2 = "World";
반응형