⼀、什么是模板匹配
在整个图像区域发现与给定⼦图像匹配的区域,模板匹配的⼯作⽅式是在待检测图像上从左到右,从上到下计算模板图象与重叠⼦图像的匹配度,匹配度越⼤,两者越相同⼆、OpenCV中的模板匹配
CV_TM_SQDIFF 平⽅差匹配法:该⽅法采⽤平⽅差来进⾏匹配;最好的匹配值为0;匹配越差,匹配值越⼤。CV_TM_CCORR 相关匹配法:该⽅法采⽤乘法操作;数值越⼤表明匹配程度越好。CV_TM_CCOEFF 相关系数匹配法:1表⽰完美的匹配;-1表⽰最差的匹配。CV_TM_SQDIFF_NORMED 归⼀化平⽅差匹配法CV_TM_CCORR_NORMED 归⼀化相关匹配法
CV_TM_CCOEFF_NORMED 归⼀化相关系数匹配法三、⽰例代码
import cv2 as cvimport numpy as np
def template(): #模板图⽚
tpl=cv.imread('12tem.jpg') #⽬标图⽚
target=cv.imread('12.jpg') cv.imshow('template',tpl) cv.imshow('target',target)
methods=[cv.TM_SQDIFF_NORMED,cv.TM_CCORR_NORMED,cv.TM_CCOEFF_NORMED] #获得模板的⾼宽 th,tw=tpl.shape[:2] for md in methods:
#执⾏模板匹配 #target:⽬标图⽚ #tpl:模板图⽚ #匹配模式
result=cv.matchTemplate(ta
因篇幅问题不能全部显示,请点此查看更多更全内容