📚 Point_ 클래스
2차원 평면 위에 있는 점의 좌표를 표현하는 템플릿 클래스, Point_클래스에는 2차원 좌표를 나타내는 x와 y라는 멤버변수를 가짐
Point pt1; pt1.x = 5; pt1.y = 10; Point pt2(10,30);
처음 Point를 선언하면 각 좌표는 0으로 초기화 되고, 두번째 행에서 5와 10을 대입하여 (5,10) 좌표를 나타내도록 함
pt2 는 (10,30) 좌표를 나타냄
📚 Size_ 클래스
영상 또는 사각형 영역의 크기를 표현할때 사용함, 가로와 세로의 크기를 나타내는 width와 height 멤버변수를 가짐
Size sz1, sz2(10,20); sz1.width = 5; sz2.height = 10;
size객체를 출력하면 크기정보가 [width x height] 형식으로 출력됨
📚 Rect_ 클래스
사각형의 위치와 크기정보를 표현할때 사용됨, 좌측 상단 점의 좌표를 x,y로 표현하고, 가로와 세로 크기를 width와 height 멤버변수로 나타냄.
Rect rc1; Rect rc2(10,10,60,40);
위의 객체 rc2는 (10,10)이 좌측상단 점의 좌표이고, 이를 시작으로 60x40 사이즈의 사각형으로 나타남.
Rect_객체를 출력하면 사각형의 정보가 [width x height from (x,y)] 형식으로 출력됨
📚 RotatedRect 클래스
회전된 사각형을 표현하는 클래스, 회전된 사각형의 중심 좌표를 나타내는 center, 가로 및 세로 크기는 size, 회전 각도 정보는 angle 멤버변수로 나타냄.
RotatedRect rr1(Point2f(40,30), Size2f(40,20), 30.f);
위 rr1객체는 중심좌표가 (40,30), 사각형의 크기는 40x20, 회전 각도는 30도임
또한 이 사각형의 각 꼭지점 좌표를 pts[0], pts[1], pts[2], pts[3]으로 나타내는데 좌측 하단의 점부터 시계방향 순으로 표현됨
📚 Range 클래스
범위 또는 구간을 표현하는 클래스, 시작과 끝을 start 와 end 멤버변수로 나타냄.
Range r1(0,10);
r1은 0부터 9까지의 범위를 표현
📚 String 클래스
문자열을 저장하고 처리하는 클래스
String str1 = "Hello!"; string str2= "World";