2012-05-17 4 views
2

두 개의 비슷한 이미지가 있습니다. 하나는 템플릿이고 다른 이미지는 카메라를 통해 그려집니다 (따라서 회전 및 비뚤어 짐). 템플릿 이미지와 촬영 된 이미지의 윤곽을 일치시켜야합니다. opencv의 MatchShape 기능이 충분합니까? 내 관심사는 이미지에 원이 2 개인 경우 동일한 윤곽을 가질 수 있다는 것입니다. 윤곽의 위치를 ​​고려해야합니까? 대부분의 경우에 미리등고선 비교

+0

는이 답변에서보세요 : http://stackoverflow.com/questions/10355015/how-to-compare-two-contours-of-a-binary-pattern-image/16365446#16365446 –

답변

1

감사가 확장 할 불변 Hue moments 사용하므로 matchShapes()있어서, 작동해야 회전 (7 제외) 반사.

반면에 좀 더 구체적인 것이 필요한 경우 변형 가능한 템플릿에서 사용되는 것과 같은 오류 최소화 최소화 문제를 고안해야합니다. 변형 가능한 템플릿의 사용 예는 my thesis에서 찾을 수 있습니다.

+0

감사합니다! 이미지에 2 개의 원 (동일한 크기)이 있는지 물어보고 올바른 원을 감지합니까? – MiuMiu

+0

원의 위치가 중요 할 경우 그 부분을 별도로 확인해야합니다. matchShapes()는 원의 위치를 ​​불변해야합니다. –

+0

그 알고리즘을 알고 있습니까? 나는 템플렛 심상에 위치를 두어야한다. 다시 한번 잘 부탁드립니다. – MiuMiu

관련 문제