[OpenCV/java] Rect란 무엇인가?

프로그래밍/그 외2018. 4. 15. 15:59

안녕하세요. 개발자 드리머즈입니다.


OpenCV/java에서 Rect는 사각형을 표현하는 클래스입니다.


1
Rect area = new Rect(new Point(2020), 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가 됩니다.


간단한 내용이지만 헷갈릴 수 있어서 숙지해야겠습니다.


작성자

Posted by 드리머즈

관련 글

댓글 영역