더북(TheBook)

3.1.3 Rect_ 클래스

OpenCV에서 사각형의 위치와 크기 정보를 표현할 때에는 Rect 클래스를 사용합니다. Rect 클래스는 사각형의 좌측 상단 점의 좌표를 나타내는 x, y 멤버 변수와 사각형의 가로 및 세로 크기를 나타내는 width, height 멤버 변수를 가지고 있습니다. 간략화한 Rect_ 클래스 정의를 코드 3-3에 나타냈습니다.

코드 3-3 간략화한 Rect_ 클래스 정의와 이름 재정의

01    template<typename Tp> class Rect
02    {
03    public:
04        Rect();
05        Rect(_Tp _x, _Tp _y, _Tp _width, _Tp height);
06        Rect(const Rect& r);
07        Rect(const Point_<Tp>& org, const Size<Tp>& sz);
08        Rect(const Point_<Tp>& pt1, const Point<Tp>& pt2);
09
10 Rect
& operator = ( const Rect& r ); 11
12 Point
<Tp> tl() const; 13 Point<Tp> br() const; 14 Size<_Tp> size() const; 15 Tp area() const; 16 bool empty() const; 17 bool contains(const Point<_Tp>& pt) const; 18
19 Tp x, y, width, height; 20 }; 21
22 typedef Rect
<int> Rect2i; 23 typedef Rect<float> Rect2f; 24 typedef Rect<double> Rect2d; 25 typedef Rect2i Rect;

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.