您的当前位置:首页正文

Python3与OpenCV3.3图像处理(十四)--模板匹配

2024-09-04 来源:钮旅网
Python3与OpenCV3.3图像处理(⼗四)--模板匹配

⼀、什么是模板匹配

在整个图像区域发现与给定⼦图像匹配的区域,模板匹配的⼯作⽅式是在待检测图像上从左到右,从上到下计算模板图象与重叠⼦图像的匹配度,匹配度越⼤,两者越相同⼆、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

因篇幅问题不能全部显示,请点此查看更多更全内容