OpenCV学习笔记(十三)——模板匹配

OpenCV学习笔记(十一)——模板匹配 模板匹配是指在当前图像A内寻找与图像B最相似的部分,一般将图像A称为输入图像,将图像B称为模板图像。模板匹配的操作方法是将模板图像B在图像A上滑动,遍历所有像素以完成匹配。 阅读详情

寻找一幅图像的匹配的模板,可以在一段视频里寻找出我们感兴趣的东西,比如条形码的识别就可能需要这样类似的一个工作提取出条形码区域(当然这样的方法并不鲁棒)。而OpenCV已经为我们集成好了相关的功能。函数为matchTemplate。

所谓模板匹配就是在一幅图像中寻找和模板图像(patch)最相似的区域。该函数的功能为,在输入源图像Source image(I)中滑动框,寻找各个位置与模板图像Template image(T)的相似度,并将结果保存在结果矩阵result matrix(R)中。该矩阵的每一个点的亮度表示与模板T的匹配程度。然后可以通过函数minMaxLoc定位矩阵R中的最大值(该函数也可以确定最小值)。

匹配的方法有:

CV_TM_SQDIFF 平方差匹配法,最好的匹配为0,值越大匹配越差

CV_TM_SQDIFF_NORMED 归一化平方差匹配法

CV_TM_CCORR 相关匹配法,采用乘法操作,数值越大表明匹配越好

CV_TM_CCORR_NORMED 归一化相关匹配法

CV_TM_CCOEFF 相关系数匹配法,最好的匹配为1,-1表示最差的匹配

CV_TM_CCOEFF_NORMED 归一化相关系数匹配法

前面两种方法为越小的值表示越匹配,后四种方法值越大越匹配。

其实模板匹配的使用和直方图反向投影calcBackProject函数很像,只是直方图反向投影对比的是直方图,而模板匹配对比的是图像的像素值,相比较而言,直方图反向投影的匹配鲁棒性更好。

总结这个函数,感觉功能不是很强大,应用不是很广,因为只能在图像中搜索出指定的模板,如果模板是从待搜索目标中截取出来的,效果会很好,如果模板不是待搜素图像的一部分,效果就差的多了,所以该函数的使用还是有很大的局限性。

基于opencv的模板匹配详解 模板匹配的知识总结 阅读详情

相关推荐

OpenCV 的模板匹配

模板匹配(Template Matching)是一种在图像中查找和匹配小图像片段(模板)的技术。OpenCV 提供了一些函数来执行模板匹配,并可以通过多种方法来计算匹配程度。将图像转换为灰度图像。模板匹配通常在灰度图像上进行,以减少计算复杂度。OpenCV 提供了几种不同的模板匹配方法,可以通过。函数在原图像中搜索模板图像,并返回匹配结果。函数找到匹配结果中大于或等于阈值的位置。函数在原图像中绘制矩形框标记匹配区域。或 OpenCV 显示结果图像。函数读取原始图像和模板图像。

像风一样自由的博客 2529

opencv学习(十五):模板匹配

引言         模板匹配是在一幅图像中寻找一个特定目标的方法之一。这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标。 匹配方法          在 OpenCV 中,提供了相应的匹配函数完成这个操作:matchTemplate、 minMaxLoc          matchTemplate 函数:在模板和...

时光的博客 1661

Python OpenCV 模板匹配

什么是模板匹配? 模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术。 如何实现模板匹配? 我们需要2幅图像:原图像和模板,我们希望在原图像中找到一块和模板图像最匹配的区域。 为了确定匹配区域,我们在原图像上滑动模板图像和原图像进行比较: 模板图像块一次移动一个像素 (从左往右,从上往下),在每一个位置都进行一次度量计算它与这个位置的匹配程度 (或者说模板图像和原...

人生当苦无妨 4344

OpenCV笔记(模板匹配)

模板匹配指在一幅图像中寻找出给定的模板,原理非常简单,遍历图像中每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标。 OpenCV提供了相应的函数来完成这个操作 matchTemplate 函数:在模板和输入图像之间寻找匹配,获得匹配结果图像 minMaxLoc 函数:在给定的矩阵中寻找最大和最小值,并给出它们的位置 OpenCV 提供了 6 种计算两幅图像相似度的方法。 1、差值平方和匹配 CV_TM_SQDIFF: 方法利用图像与模板各个像素差值的平方和来进

m0_50635229的博客 1764

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 437

Bentley ORD(openroads designer) 二次开发(BIM)第七节 在ORD SDK中调用MicroStation SDK

从课程刚开始的时候我们就通过学习,了解了ORD的开发是基于MicroStation的,ORD SDK的接口发布的时候也对MicroStation SDK也做了一次发布。这一章将以我们对ORD SDK知识的了解为基础,使用ORD SDK的接口读取道路几何信息、计算桩号,然后再使用MicroStation SDK 读取地形数据和计算投影点的位置,并创建一组方柱形状的Soild。计算方柱底部坐标要经过两大步骤,通过路线的桩号及偏移距离去定位方柱的平面位置,通过方柱的平面位置计算数字地面模型上的投影点的坐标。

chen286990651的博客 881

OpenCV中的模板匹配函数:cvMatchTemplate

void cvMatchTemplate{ const  CvArr*  image, const  CvArr* temp1, CVArr*   result, int method }; 将模板图片temp1在原图image中移动来寻找匹配。 输出图像result 大小为cvSize(image->width-temp->width+1,image->height-t

机器视觉 2405

深入解析Docker Overlay2磁盘空间占用问题及高效清理策略

本文深入解析了Docker Overlay2存储驱动导致磁盘空间占用的核心原因,包括镜像与容器残留、日志文件膨胀、应用层泄漏及驱动特性。提供了从全局检查到精准定位的完整排查方法,并给出了从常规清理到配置优化的多维度高效清理策略,帮助用户从根本上解决Docker磁盘空间问题。

data3的博客 900

【OpenCV学习笔记 07】模板匹配

目录 1. 概述 2. 一些基本原理 03 OpenCV的实现 4 Demo_1 匹配多个物体 1. 概述 模板匹配 (template matching)是属于特征识别的一种方法, 是一种最基本最原始的特征识别方法。 它研究某一特定对象物的图案位于图像的什么地方,进而识别对象物,这就是一个匹配问题。 最原始的方法往往具有一定的局限性,模...

Pierce_KK的博客 1580

PP-OCRv6 ONNX部署的官方和手搓方案

PP-OCRv6 基于全新设计的 PPLCNetV4 统一骨干网络,提供 tiny、small、medium 三档模型,分别面向端侧/IoT、移动端/桌面端、服务端场景。在内部多场景综合评估集上,PP-OCRv6_medium 相比 PP-OCRv5_server 识别精度提升 5.1%、检测精度提升 4.6%,同时 GPU 推理速度提升 2.37×;以仅 34.5M 参数的规模,精度超越 Qwen3-VL-235B、GPT-5.5 等大型视觉语言模型。

懒人的技术笔记 1895

别再死磕V1了!手把手教你用WPS Web Office V3 SDK快速集成(附Java Demo避坑指南)

本文详细介绍了如何从WPS Web Office V1迁移到V3版本,重点讲解了V3在性能、安全性和扩展性上的优势,以及Java开发者如何快速集成V3 SDK。文章包含核心功能实现、高级功能适配(如Solon框架)和常见问题排查指南,帮助开发者高效完成迁移并避免常见陷阱。

weixin_27215337的博客 336

【opencv】模板匹配

from email.mime import image import imghdr from turtle import title import cv2 import matplotlib.pyplot as plt import numpy as np def cv_show(img,name): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows() #模板匹配 def template_match(im.

qq_49860380的博客 832

详解【异质图卷积网络 RGCN】回顾:图神经网络问题的三大处理步骤 | 从起源说起,RGCN核心公式解释,两种降低模型参数量/优化的方式,附核心代码实现讲解

本篇,我们深入分析和学习RGCN的原理以及为何要这么做。首先让我们来回顾对于图神经网络问题的三大处理步骤,可以说,这是该深度学习模型的基本理解,后续都是在深化其中的细节处理。然后以容易理解的方式,引出异质图卷积网络RGCN的由来,主要讲解其核心公式和论文中作者所提出的两种降低模型参数量/优化的处理办法,并给出基础分解以及块对角分解的核心实现代码讲解。最后附上RGCN源代码及说明。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1280

【OpenCV学习笔记】二十三、模板匹配及应用

模板匹配及应用 1.模版匹配——matchTemplate() 2.实现了几个小应用:图像单目标模板匹配、视频单目标模板匹配、多目标模板匹配 先上ppt: 代码: 1.图像单目标模板匹配 ///图像单目标模板匹配 #include "opencv2/opencv.hpp" using nam...

Climber的博客 9352

使用 Python 爬取网易云音乐歌单数据(完整教程)

随着在线音乐平台的普及,网易云音乐(NetEase Cloud Music)凭借其个性化的推荐算法和丰富的用户互动,吸引了大量用户。网易云音乐的歌单中包含了丰富的音乐数据,包括歌曲名、歌手、专辑、播放量、评论数等信息。通过爬取这些数据,可以对音乐流行趋势进行分析,挖掘音乐推荐策略,甚至训练个性化推荐模型。网易云音乐的 API 并未官方开放,但开发者通过抓包和逆向分析,找到了若干可用接口。✅ 数据清洗与存储(CSV/数据库)✅ 网易云音乐 API 接口分析。✅ 网易云音乐接口解析。✅ 同步与异步爬取实现。

2201_76125261的博客 1373

SAP PI 系统复制,不只是把数据库拷过去,而是一次集成拓扑的重新落位

文章摘要:SAP PI/PO系统刷新生产数据到测试环境时,标准系统复制无法自动处理集成中枢特有的环境绑定问题。系统复制后,PI仍保留生产环境的连接配置,可能导致测试系统向生产环境发送消息。SAP提供的CTC模板可自动化部分后续配置,但无法替代人工对接口风险的全面评估。关键在于系统复制前绘制接口风险地图,复制后进行分层次验证:禁用生产连接、重定向测试接口、复核安全配置,并通过代表性链路测试确保系统行为符合预期。这需要结合SAP标准流程与业务语义判断,形成完整的治理闭环。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 84

opencv 的norm_OpenCV学习笔记(十三)之模板匹配

一. 模板匹配模板匹配就是在整个图像区域匹配到与给定子图像的小块区域模板匹配首先需要一个模板图像(子图像)待检测图像工作方法:在待检测图像上,从左到右,从上到下计算模板图像与待检测图像的匹配度。二. 匹配算法计算平方不同(cv::TM_SQDIFF)归一化计算平方不同(cv::TM_SQDIFF_NORMED)计算相关性(cv::TM_CCORR)归一化计算相关性(cv::TM_CCORR_NOR...

weixin_34828705的博客 309

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OpenCV学习笔记(十三)之模板匹配

模板匹配 模板匹配就是在整个图像区域匹配到与给定子图像的小块区域 模板匹配首先需要一个模板图像(子图像) 待检测图像 工作方法:在待检测图像上,从左到右,从上到下计算模板图像与待检测图像的匹配度。 匹配算法 计算平方不同(cv::TM_SQDIFF) 归一化计算平方不同(cv::TM_SQDIFF_NORMED) 计算相关性(cv::TM_CCORR) 归一化计算相关性(cv::TM_CCORR_NORMED) 计算相关系数(cv::CCOEFF) 归一化计算相关系数(cv:::CCOEFF_NORM

开发小鸽 429

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python + OpenCV 学习笔记(十三)>>> 模板匹配

一、模板匹配的原理 模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域,所以模板匹配首先需要一个模板图像,和待检测图像。 其匹配原理就是在待检测图像上从左到右,从上到下计算模板图像与重叠子图像的匹配度,匹配度越高,两者相同的可能性越大。 二、重要方法 1. cv2.matchTemplate() res = cv2.matchTemplate(img, template, method) 输...

原谅我这一生不羁放纵爱自由 1105

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

opencv-python学习笔记(十三)—— 图像处理之模板匹配

系列文章目录 文章目录系列文章目录模板匹配1. 理论2. opencv实现3. 多物体模板匹配 模板匹配 函数: cv.matchTemplate(), cv.minMaxLoc() 1. 理论 模板匹配是一种在较大的图像中搜索和查找模板图像位置的方法。OpenCV为此提供了一个函数cv.matchTemplate()。它简单地将模板图像滑动到输入图像上(就像在2D卷积中一样),并在模板图像下比较输入图像的模板。在OpenCV中实现了几种比较方法。它返回一个灰度图像,其中每个像素表示该像素的邻域与模板匹配的

图像处理、SLAM、PCL、OpenCV爱好者 878

c++ opencv求mat的最小值_OpenCV学习笔记(十三)之模板匹配

一. 模板匹配模板匹配就是在整个图像区域匹配到与给定子图像的小块区域模板匹配首先需要一个模板图像(子图像)待检测图像工作方法:在待检测图像上,从左到右,从上到下计算模板图像与待检测图像的匹配度。二. 匹配算法计算平方不同(cv::TM_SQDIFF)归一化计算平方不同(cv::TM_SQDIFF_NORMED)计算相关性(cv::TM_CCORR)归一化计算相关性(cv::TM_CCORR_NOR...

weixin_39616693的博客 162

opencv中的模板匹配

实现opencv中自带的模板匹配,并对其尺寸不变性进行了改进。使其可以自适应匹配最优解

lucifer_zhy的博客 1万+

OpenCV第十章——模板匹配

模板是指被查找的目标图像,查找模板出现在原始图像中哪个位置的过程就叫模板匹配。OpenCV提供了matchTemplate()方法来实现目标匹配,其语法结构如下:参数说明:iamge:原始图像,必须是单通道,8位或32位浮点图像。temp1:模板图像,其尺寸不得大于原始图像method:匹配的方法,详情见下表mask:可选参数。

2301_80166849的博客 1万+

OpenCV 模板匹配方法详解

模板匹配(Template Matching)是计算机视觉中的一种基础技术,用于在目标图像(大图)中查找与模板图像(小图)最相似的部分。目标检测(如人脸、物体识别)图像对齐(如医学影像、卫星图像)自动化测试(如 UI 元素定位)工业视觉(如零件定位)方法适用场景特点TM_SQDIFF精确匹配越小越好,适合固定亮度场景鲁棒匹配越大越好,抗光照变化快速匹配计算快,但对亮度敏感模板匹配适合固定尺寸、无旋转多尺度匹配特征匹配(SIFT、ORB)深度学习(YOLO、SSD)

zdx2585503940的博客 2437
上一篇: OpenCV学习笔记(十二)——随机数产生器RNG
下一篇: Windows 7 远程登录 Fedora 16
bitowang
博客等级 码龄18年 6粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值