模板匹配

news/2024/7/5 3:40:47

模板匹配

模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与图像窗口的差异程度,然后将每次计算的结果放入一个矩阵,最后作为结果输出。假设原图像大小为A * B,模板大小为a * b,则输出结果的矩阵为(A-a+1)*(B-b+1)。

OpenCV中有6种计算差异的方法:

  • TM_SQDIFF:计算平方不同,计算出来的值越小,越相关
  • TM_CCORR:计算相关性,计算出来的值越大,越相关
  • TM_CCOEFF:计算相关系数,计算出来的值越大,越相关
  • TM_SQDIFF_NORMED:计算归一化平方不同,计算出来的值越接近0,越相关
  • TM_CCORR_NORMED:计算归一化相关性,计算出来的值越接近1,越相关
  • TM_CCOEFF_NORMED:计算归一化相关系数,计算出来的值越接近1,越相关
img = cv2.imread('F:/huli.jpg')
template = cv2.imread('F:/000.jpg')
shape = template.shape
h, w = shape[0], shape[1]

# 第一个参数为原图像,第二个参数为模板,第三个参数为相似度量方法
# 返回一个存储了若干相似度量结果的矩阵R,矩阵R中的每一个值表示模板与图像窗口的相似度量结果
# 平方差或归一化平方差取最小值,即矩阵R中的最小值;其他方法取最大值
result = cv2.matchTemplate(img, template, cv2.TM_SQDIFF)  # 得到相似度量矩阵R
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)  # 分别返回矩阵R中的最小值、最大值以及最小值和最大值在矩阵R中的坐标
left_top = min_loc
res = cv2.rectangle(img, left_top, (left_top[0]+w, left_top[1]+h), 255, 2)
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image', res)
cv2.waitKey(0)
cv2.destroyAllWindows()

http://lihuaxi.xjx100.cn/news/1284954.html

相关文章

Docker 配置 vins-mono

前提条件&#xff1a;物理机上安装好ROS和Docker&#xff0c;参考 http://wiki.ros.org/ROS/Installation Ubuntu Docker 安装 | 菜鸟教程 Docker 换源 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"registry-mirrors": ["镜像…

Rancher集群搭建

前言 随着容器的普及和Kubernetes 的日渐成熟&#xff0c;企业内部运行多个Kubernetes 集群已变得颇为常见&#xff0c;然而部署kubernetes集群的方式也多样化&#xff0c;二进制部署、rancher、kubeadm、minikube等。然而本篇文章主要讲解的是如何使用rancher快速部署一个k8s集…

解释索引、事务、SQL优化等相关概念,并能够应用它们来解决实际问题

当涉及数据库和SQL的面试时&#xff0c;了解和应用以下概念可以提升你作为后台开发工程师的竞争力&#xff1a; 1. 索引&#xff1a; - 索引是一种数据结构&#xff0c;用于加速数据库的查询操作。 - 索引可以根据某个列或一组列的值进行排序&#xff0c;并提供快速访问…

一文学会Python安装和基础语法-全程干货

安装Python程序 官网Python下载地址&#xff1a;Python Releases for Windows | Python.org 安装3.7版本即可&#xff0c;版本升级可能会有较小的改动&#xff0c;下面要学习的都以python3.7为例 下载安装包之后直接双击无脑安装即可 新手经常遇到的问题&#xff1a; 1.符号…

win如何使用OpenSSL生成自签名证书,使 http 升级为 https

win如何使用OpenSSL生成自签名证书&#xff0c;使 http 升级为 https 前言 HTTPS其实就是HTTP over SSL&#xff0c;也就是让HTTP连接建立在SSL安全连接之上。 创建自签名证书需要安装openssl。参考本文安装OpenSSL部分。 使用OpenSSL生成自签名证书的步骤&#xff1a;参考…

Rtree实现对带半径的点聚类

业务上碰到了需要对圆做聚类的场景 sklearn现在的聚类方法dbscan(支持自定义距离公式&#xff0c;但是性能影响巨大 kdtree(不支持自定义距离计算 google、百度无果 思考用rtree实现 参考: https://zhuanlan.zhihu.com/p/62639268 计算过程 # 数据构建 num_points 200000 c…

360手机打开USB调试+文件传输

360手机USB调试文件传输[用户版] 参考&#xff1a;360手机-360刷机360刷机包twrp、root 360刷机包360手机刷机&#xff1a;360rom.github.io 【前言】 *360手机USB调试 &#xff0c;必须提前打开“开发者模式USB调试”进行 【操作流程】 打开&#xff1a;开发者模式、USB调…

python3D绘制评估优化算法性能的测试函数,使用matplotlib.mplot3d

测试函数主要是用来评估优化算法特性的&#xff0c;这里我用python3绘制了部分测试函数的图像。具体的测试函数可以结合维基百科来了解。想要显示某个测试函数的图片把代码结尾对应的注释去掉即可&#xff0c;具体代码如下&#xff1a; import numpy as np import matplotlib.…