我试图在图像中找到特定图案的存在。 我使用matchTemplate()函数进行模板匹配 但即使图像中没有这样的图案,也会出现错误的检测结果。 有没有办法过滤掉这些错误的匹配,或者是否有任何参数可以告诉我们找到的匹配正确性的百分比
答案 0 :(得分:2)
正如OpenCV documentation中所述,匹配结果是根据您提供给matchTemplate
函数的方法参数计算的。
然后你可以相应地解释比赛的强度。
例如,如果选择规范化互相关(使用CV_TM_CCORR_NORMED
作为方法参数),则可以将值范围从-1到+1展开,其中+1有效地表明100%匹配。
有关简短教程,请参阅this article。您需要在最后一个参数处提供方法,例如:
matchTemplate( img, temp, img_out, CV_TM_CCORR_NORMED );