模板匹配:
模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域,所以模板匹配首先需要一个模板图像T(给定的子图像),另外需要一个待检测的图像-源图像s工作方法,在待检测图像上,从左到右,从上往下计算模板图像与重叠子图像的匹配度,匹配度越大两者相同的可能性就越大。
OpenCV中提供了六种常见的匹配算法如下:
- 计算平方不同 , 计算出来的值越小,越相关 TM_SQDIFF= 0
- 计算相关性 , 计算出来的值越大,越相关 TM_CCORR= 2
- 计算相关系数 , 计算出来的值越大,越相关 TM_CCOEFF = 4
- 计算归一化平方不同 , 计算出来的值越接近0,越相关 TM_SQDIFF_NORMED = 1
- 计算归一化相关性, 计算出来的值越接近1,越相关 TM_CCORR_NORMED = 3
- 计算归一化相关系数 , 计算出来的值越接近1,越相关 TM_CCOEFF_NORMED = 5
建议使用归一化的方法
API:
matchTemplate(
InputArray image,// 源图像,必须是8-bit或者32-bit浮点数图像
InputArray templ,// 模板图像,类型与输入图像一致
OutputArray