我正在尝试使用OpenCV进行一些图像匹配,并使用cvMatchTemplate函数。
我拍了一张样本图片,然后把它的一部分作为模板剪掉,然后尝试匹配它。
当我这样做时,cvMatchTemplate函数正确地找到子图像并给它最好的分数。问题是得分低于我的预期。
我使用的是CV_TM_CCOEFF_NORMED方法,其计算得分为:0.281492
这不应该接近1.0,因为它完全匹配吗?
谢谢!
答案 0 :(得分:1)
虽然我本来期望得分更高,但这似乎是合理的,因为相关系数(非标准化)的范围为-1到+1。
您可以尝试其他一些方法,例如CV_TM_CCOEFF,CV_TM_SQDIFF和CV_TM_CCORR与其规范化版本进行比较。
答案 1 :(得分:0)
我正面临类似的问题,不幸的是,模式匹配方法似乎就是这种情况。在我的例子中,对于视觉上不匹配的部分,coeff有时高达0.9(最大值为1),并且恰好恰好匹配CV_TM_CCOEFF_NORMED。唯一的观察结果是,对于正确匹配,实际匹配区域的结果矩阵中似乎只有1个峰值,但对于不正确的匹配,整个地图的强度似乎都很高。