2011-08-09 6 views
4

OpenCV 2.3을 사용하여 이미지에서 Set cards을 식별하고 싶습니다. 성공적으로 모양을 분리하기 위해 findContours를 사용할 수 있습니다 : SetShapes.특정 모양의 여러 인스턴스 식별에 접근하는 방법

관심있는 세 가지 모양을 인코딩하고 이미지와 비교하여 다른 회전 및 크기로 찾을 수 있습니까?

나는 솔루션을 요구하지 않으며, 취할 접근법에 대해서만 제안합니다.

답변

1

왼쪽 이미지에서 각 카드를 구분할 수 있습니다.

그런 다음 OpenCV matchShapes()를 사용하여이 세 가지 모양을 일치 시키십시오. CPP/제곱 :

matchShape()가 HuMoments를 사용하므로에서 OpenCV 문서는 후 모멘트 ... 일곱째 제외한 이미지 크기, 회전 및 반사 불변이다

은 또한에서 OpenCV의 코드 예를 참조 할 수있는 바와 .cpp는 자신의 모양 매칭 프로그램을 디자인합니다.

+1

감사합니다. 나는 matchShape()로 조금 놀았지만 타원과 구별을 잘 구분하지 못했습니다. 그러나 그것이 그것이 올바른 방향이라고 생각합니다. 나는 squares.cpp 데모에 대해 몰랐다. 나는 그것이 내가 배울 수있는 것을 확실히 볼 것입니다. 나는 왼쪽에있는 내 이미지로 빠른 테스트를했고 그것은 카드를 식별하는 좋은 일을했다. – SSteve

관련 문제