이미지에서 원을 찾고 정면보기 (예 : 가운데를 들여다 보듯이)로 되돌려 놓으려고합니다. 그러나 일반적으로 원은 원근감 변형을하는 타원으로 투영됩니다. 그래서 내가 먼저 대략는 (OpenCV의에서) 다음을 수행, 타원을 감지 오전 :감지 된 타원을 수정하는 방법
1. Find contours in the image
2. Estimate area of contour
3. Fitting a bounded box to contour and estimating area by width/2 * height/2 * PI (area of ellipse)
4. checking if area of contour and estimated area of ellipse is < a threhsold
나는이 방법으로 타원을 발견 가정, 어떻게 내가 "취소"같은 것을 원에 다시 해결할 수있는 관점 transform (평면 회전이 아니기 때문에 이것은 가능하지 않다.). 예를 들어 직사각형이라면 위쪽 사각형의 네 모서리에서 그려진 투영 된 사각형으로의 호모 그래피를 계산할 것입니다.
타원을 사용하여이 작업을 수행하는 방법을 모릅니다. 도움이 필요합니다.
감사
타원 주위의 경계 사각형 (width/height는 일반적인 타원 매개 변수 임)을 가정하고 사각형에 투영 할 수 있습니다. – Micka
@Micka 일반적인 원근감 변환에서 사각형이 사각형으로 변형되지 않기 때문에 직사각형보다 더 복잡한 경계 사변형을 감지해야합니다. – AldurDisciple