2011-02-14 2 views
2


사용자가 임의의 4 각형 다각형을 선택하는 이미지가 있습니다.
이 다각형을 전체 이미지로 확대하고 싶습니다.
homography 및 cvWarpPerspective,
으로 시도했지만 결과가 원한 변환이 아닌 원근감 변환이었습니다.
OpenCV/EMGU로 어떻게 할 수 있습니까?

감사합니다,
SWOpenCV에서 비 시각적 이미지 왜곡을 수행하는 방법은 무엇입니까?

+0

어떤 종류의 변환을합니까? 너는 원하는가? 아핀 프로젝션은 3 점 (평행 사변형)에만 적용 할 수 있습니다. – Niki

+0

입력 이미지와 예상 출력을 게시 할 수 있습니까? –

답변

0

당신이 작동해야 하려는지. 다각형의 네 모서리가 (0,0) (0, height) (너비, 0) 및 (너비, 높이)에 해당하도록하여 호모 그래피를 계산합니다.

GetPerspectiveTransform

0

에서보세요 나는 당신이 원하는 것은 관점의 반전 변환을 생각합니다.

다음은 수행해야하는 작업입니다. 원래 화면 (0,0) .... (w, h)에있는 위치 (x1, y1) .... (x4, y4)에 다각형이 있다고 가정합니다. cvWarpPerspective/getPerspectiveTransform을 사용하여 원근감 변환을 적용하면 원래 좌표를 알려진 좌표로 가져올 수 있습니다. 따라서 기본적으로 알려진 좌표에 원근 변환 행렬의 역행을 곱해야합니다 (역변환이 가능하지 않은 경우 균등 좌표 용어에 델타 항을 추가해야 함)

관련 문제