2010-02-22 2 views
0

OpenCV를 사용하여 일부 이미지 일치를 시도하고 cvMatchTemplate 함수를 사용하고 있습니다.OpenCV 일치 템플릿이 잘 채점되지 않습니다.

샘플 이미지를 가져온 다음 템플릿의 일부를 잘라내어 일치시켜 보았습니다.

이 작업을 수행 할 때 cvMatchTemplate 함수는 하위 이미지를 올바르게 찾아 최고 점수를줍니다. 문제는 내가 예상했던 것보다 점수가 낮다는 것입니다.

나는 CV_TM_CCOEFF_NORMED 방법과 계산하는 점수를 사용하고하는 것은이었다 : 그것은 정확히 일치이기 때문에 0.281492

이 1.0에 가까운 있어야하지 않나요?

감사합니다.

답변

1

더 나은 점수를 예상했지만, 상관 계수 (정규화되지 않은)가 -1에서 +1의 범위를 가지므로 합리적인 것처럼 보입니다.

당신은 비교하는 자신의 정규화 버전 대 CV_TM_CCOEFF, CV_TM_SQDIFF 및 CV_TM_CCORR 같은 다른 방법 중 몇 가지를 시도 할 수 있습니다.

+0

정확히이 책의 216 페이지에 나와 있습니다. http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134 –

0

나는 비슷한 문제에 직면하고 있으며, 불행히도 이것은 패턴 매칭 접근법의 경우 인 것처럼 보입니다. 필자의 경우, 시각적으로 비교할 수없는 섹션의 경우, coeff는 때로는 0.9 (최대 값 1)이며 CV_TM_CCOEFF_NORMED에 대해서만 정확한 일치가 발생하는 것으로 보입니다. 유일한 일치점은 정확한 일치의 경우 실제 일치 영역에서 결과 행렬에 단 하나의 피크가있는 것처럼 보였지만 잘못된 일치의 경우지도 전체에서 강도가 높은 것처럼 보였습니다.

관련 문제