[OpenCV/java] Rect란 무엇인가?
프로그래밍/그 외2018. 4. 15. 15:59
안녕하세요. 개발자 드리머즈입니다.
OpenCV/java에서 Rect는 사각형을 표현하는 클래스입니다.
1 | Rect area = new Rect(new Point(20, 20), new Point(mGray.width() - 20, mGray.height() - 20)); | cs |
위와 같은 코드로 초기화할 경우 어떤 의미를 가지는지 보겠습니다.
https://docs.opencv.org/trunk/javadoc/org/opencv/core/Rect.html에 여러 생성자들의 목록이 있긴 하지만 설명이 없습니다.
그래서 직접 테스트해봤습니다.
OpenCV에서 좌표축은 위의 그림과 같습니다. xy축은 안드로이드와 동일한 것 같습니다.
직교좌표계에서 사각형을 나타내려면 점이 2개만 있으면 됩니다. 그래서 위에 표시한 생성자는 이 점 2개를 인자로 받는 생성자였습니다.
임의로 피자 사진을 mGray라고 하면 P1(20,20)과 P2(width-20, height-20) 두 점이 만들어내는 사각형이 Rect area가 됩니다.
간단한 내용이지만 헷갈릴 수 있어서 숙지해야겠습니다.
댓글 영역