服务器之家

服务器之家 > 正文

OpenCV-Python模板匹配人眼的实例

时间:2021-11-26 10:50     来源/作者:一天一篇Python库

什么是模板匹配

模板匹配是指在当前图像a内寻找与图像b最相似的部分,可以理解找茬,但是这里是找出一样的信息。

一般我们将图像a称为输入图像,将图像b称为模板图像。模板匹配的原理就是将模板b图像在图像a上滑动遍历,找出与其匹配的部分。

模板匹配函数

在opencv中,它给我们提供了cv2.matchtemplate()函数来完成模板匹配。其函数的完整定义如下:

?
1
def matchtemplate(image, templ, method, result=none, mask=none):

image:原始图像

templ:模板图像

method:匹配方法。该参数通过templatematchmodes实现,如下表所示:

 

参数 取值 含义
cv2.tm_sqdiff 0 以方差为依据进行匹配。若完全匹配,则结果为0;若不匹配,则会得到一个很大的差值
cv2.tm_sqdiff_normed 1 标准(归一化)平方差匹配
cv2.tm_ccorr 2 相关匹配,这类方法将模板图像与输入图像相乘,如果乘积越大,则匹配度较高;如果乘积为0,则表示匹配效果最差
cv2.tm_ccorr_normed 3 标准(归一化)相关匹配
cv2.tm_ccoeff 4 相关系统匹配,这类方法将模板图像与其均值的相对值,和输入图像与其均值的相关值进行匹配。1表示完美匹配,-1表示糟糕的匹配,0表示没有任何相关匹配(随机序列)
cv2.tm_ccoeff_normed 5 标准(归一化)相关系数匹配

 

result:返回值。它是由每个位置的比较结果组合所构成的一个结果集,类型是单通道32位浮点型。如果输入图像尺寸是wh,模板尺寸是wh,则返回值的大小为(w-w+1)*(h-h+1)。

mask:模板图像掩模。它必须与模板图像具有相同类型的大小。通常使用默认值即可。

实现模板匹配

首先,我们需要两张图片,这里我们还是选取经常用的美女照片以及截取其眼睛部分作为模板图像,如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import cv2
import matplotlib.pyplot as plt
 
img = cv2.imread("4.jpg", 0)
template = cv2.imread("4_1.jpg", 0)
 
th, tw = template.shape[::]
 
rv = cv2.matchtemplate(img, template, cv2.tm_sqdiff)
min, max, minloc, maxloc = cv2.minmaxloc(rv)
 
topleft = minloc
bottomright = (topleft[0] + tw, topleft[1] + th)
cv2.rectangle(img, topleft, bottomright, 255, 2)
 
plt.subplot(121)
plt.imshow(template, cmap="gray")
plt.axis('off')
plt.subplot(122)
plt.imshow(img, cmap="gray")
plt.axis('off')
plt.show()

运行之后,效果如下:

OpenCV-Python模板匹配人眼的实例

附录:

模板图

OpenCV-Python模板匹配人眼的实例

原图

OpenCV-Python模板匹配人眼的实例

到此这篇关于opencv-python模板匹配人眼的实例的文章就介绍到这了,更多相关opencv 模板匹配 内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://liyuanjinglyj.blog.csdn.net/article/details/114017568

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部