定义
在要检测的图像上,从左到右,从上到下遍历这一幅图像,从上到下计算模板与重叠子图像的像素匹配度,如果匹配的程度越大,这说明相同的可能性越大
图片
函数
cv2.matTemplate(img,template,method)
- img:输入图像
- template:匹配图像
- method:匹配方法
cv.TM_CCOEFF
:相关系数匹配方法。计算模板与图像块的相关系数,相关系数越大,匹配度越高。
cv.TM_CCOEFF_NORMED
:归一化相关系数匹配方法。计算模板与图像块的归一化相关系数,归一化相关系数越大,匹配度越高。
cv.TM_CCORR
:相关匹配方法。计算模板与图像块的相关值,相关值越大,匹配度越高。
cv.TM_CCORR_NORMED
:归一化相关匹配方法。计算模板与图像块的归一化相关值,归一化相关值越大,匹配度越高。
cv.TM_SQDIFF
:平方差匹配方法。计算模板与图像块的平方差,平方差越小,匹配度越高。
cv.TM_SQDIFF_NORMED
:归一化平方差匹配方法。计算模板与图像块的归一化平方差,归一化平方差越小,匹配度越高。
案例
lena = cv2.imread('Picture/Lena.png')
tempalte = cv2.imread('Picture/LenaMatch.png')
res = cv2.matchTemplate(lena,tempalte,cv2.TM_CCOEFF)
minval,maxval,minloc,maxloc = cv2.minMaxLoc(res)
print(minval,maxval,minloc,maxloc)