더북(TheBook)

경우에 따라서는 회전된 사각형을 감싸는 최소 크기의 사각형 정보가 필요합니다. 이처럼 특정 객체를 감싸는 최소 크기의 사각형을 바운딩 박스(bounding box)라고 합니다. 회전된 사각형의 바운딩 박스를 구하려면 RotatedRect::boundingRect() 멤버 함수를 사용합니다.

Rect br = rr1.boundingRect();

실제로 이 코드를 실행하여 구해지는 사각형 객체 br은 (17, 11)에 위치하고 크기가 47×39인 사각형으로 설정됩니다. 만약 바운딩 박스 사각형의 좌표를 실수 단위로 얻고 싶다면 RotatedRect::boundingRect2f() 함수를 사용해야 합니다. 회전된 사각형의 꼭지점 pts와 바운딩 박스 br 정보를 그림 3-2(b)에 나타냈으니 참고하기 바랍니다.

▲ 그림 3-2 RotatedRect 객체 생성과 정보 추출의 예

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