2010-02-22 149 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 – 2010-09-22 20:19:30

0

我正面临类似的问题,不幸的是,这似乎是模式匹配方法的情况。就我而言,对于视觉上无法匹配的部分,coeff有时高达0.9(最大值为1),而正确的匹配似乎只发生在CV_TM_CCOEFF_NORMED上。唯一的观察结果是,对于正确匹配,实际匹配区域的结果矩阵中似乎只有1个峰值,但对于不正确的匹配,整个地图的强度似乎很高。