模板匹配matchTemplate

C++:

void matchTemplate(InputArray  image,  InputArray  templ,   OutputArray  result,  int  method);

image:输入图像。必须为8位或者32位的浮点型。

templ:用于搜索的模板图像。必须小于输入图像并且是一样的数据类型。

result:匹配结果图像。必须是单通道32位浮点型,且大小是(W-w+1*H-h+1),其中WH分别为输入图像的宽和高,wh分别为模板图像的宽和高。

method:相似度衡量的方法。

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

method=CV_TM_SQDIFFSum of SquaredDifference

 

 

2归一化平方差匹配法,第一种方法的归一化形式;

method=CV_TM_SQDIFF_NORMED

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

method=CV_TM_CCORRCross Correlation

 

4归一化相关匹配法,第三种方法的归一化形式;

method=CV_TM_CCORR_NORMED

 

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

method=CV_TM_CCOEFF

6归一化相关系数匹配法,第五种方法的归一化形式;

method=CV_TM_CCOEFF_NORMED 

 

注意:

  1. 前面方法(1)(2)为越小的值表示越匹配;方法(3)(4)(5)(6)值越大越匹配。
  2. 如果输入图像和模板图像都是彩色图像,则三个通道分别计算上述相似度,然后求平均值。
  3. 函数通过在输入图像image中滑动(从左到右,从上到下),寻找各个位置的区块(搜索窗口)与模板图像templ的相似度,并将结果保存在结果图像result中。该图像中的每一个点的亮度表示该处的输入图像与模板图像的匹配程度,然后可以通过某方法(一般使用函数minMaxLoc)定位result中的最大值或者最小值得到最佳匹配点,最后根据匹配点和模板图像的矩形框标出匹配区域

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/350513.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pandas处理csv

import pandas as pd from pandas import Series,DataFrame 打开csv文件 deli pd.read_csv(../得力.csv) 转换为DataFrame数据类型 df DataFrame(datadeli) 更改列名 df.rename(columns{"title":"商品名称","price":"价格","pr…

php 随机在文章中添加锚文本_SEO站长布局锚文本时的7大注意事项

通过对什么是锚文本链接、锚文本作用的讲解,以及怎样布局网站站内锚文本的介绍。相信大家都有了比较清晰的认识,也会重视网站锚文本的建设。但是菜鸟菌还是不得不再啰嗦点,锚文本虽然好处大大的,在布局锚文本的时候还是注意以下几…

OpenCV rectangle

void rectangle(Mat& img, Point pt1,Point pt2,const Scalar& color, int thickness1, int lineType8, int shift0) img 图像. pt1 矩形的一个顶点。 pt2 矩形对角线上的另一个顶点 color 线条颜色 (RGB) 或亮度(灰度图像 )(grayscale image…

【Java】NIO中Selector的select方法源码分析

该篇博客的有些内容和在之前介绍过了,在这里再次涉及到的就不详细说了,如果有不理解请看【Java】NIO中Channel的注册源码分析, 【Java】NIO中Selector的创建源码分析 Selector的创建在Windows下默认生成WindowsSelectorImpl对象,那…

简单小程序代码_小程序该如何运营

小型程序升级有三种最重要的方法:1.借助微信附近小程序功能实现客户扩展大家可能都知道,微信平台具有附近小程序的功能。此功能使用户可以查看周围五公里范围内的所有小程序。正是由于这个原因,一旦商人完成了这个小程序并加入了附近的小程序…

在javafx中界面主题_最小的JavaFX演示文稿(在JavaFX中)

在javafx中界面主题如果您要进行有关JavaFX的演示,那么使用JavaFX本身进行演示非常方便。 这样,您无需离开演示文稿即可轻松显示示例。 这是一个非常简单的示例。 在NetBeans中,设置一个新的JavaFX项目“ New Project”->“ JavaFX”->…

OpenCV cvLine

cvLine 函数原型: void cvLine( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness1, int line_type8, int shift0 ); img 图像。pt1 线段的第一个端点。pt2 线段的第二个端点。color 线段的颜色。thickness 线段的粗细程度。line_type 线段…

lengthOfLongestSubstring

lengthOflongestSubstring 试例: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 /**** param {string} s* 无重复字符的最长子串*/ function lengthOfLongestSubstring(s) {if (typeof s ! s…

编译原理--词法分析C++

一、实验项目要求 1.实验目的 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 编制一个读单词过程,从输入的源程序中,识别出各个具有…

python list转map_Python 进阶之术 Map Filter Reduce

" 本文字数:763 字 || 阅读时间:3分钟"Map Map 会将⼀个函数映射到⼀个输⼊列表的所有元素上。这是它的规范:规范 map(function_to_apply, list_of_inputs) ⼤多数时候,我们要把列表中所有元素⼀个个地传递给⼀个函数&a…

JavaFX动画工具

好的,我想是时候让您讲一个小秘密了。 在过去的大约三个月中,我从事一个私有项目,目标是创建一个工具,使我可以轻松地为Java桌面应用程序创建动画。 JavaFX在API级别上提供了出色的动画制作支持,但对于初学者甚至中级程…

ImageWatch的使用

1.能够实时显示图像和矩阵Mat的内容,跟Matlab很像,方便程序调试,相当好用。 下载地址: https://marketplace.visualstudio.com/items?itemNameVisualCPPTeam.ImageWatch 2.下载好插件ImageWatch,双击ImageWatch.vs…

springboot与任务(邮件任务)

邮件发送需要引入spring-boot-starter-mailSpring Boot 自动配置MailSenderAutoConfiguration定义MailProperties内容&#xff0c;配置在application.yml中自动装配JavaMailSender 测试邮件发送 pom文件配置&#xff1a; <!--邮件发送--><dependency><groupId&g…

具有ESB,API管理和Now ..服务网格的应用程序网络功能。

我最近谈论了微服务模式的演变&#xff0c;以及来自Lyft的Envoy之类的服务代理如何帮助将弹性&#xff0c;服务发现&#xff0c;路由&#xff0c;指标收集等责任推到应用程序下一层。 否则&#xff0c;我们冒着希望并祈祷各种应用程序将正确实现这些关键功能或依赖于特定语言的…

宝塔定时任务执行php源码任务_Linux at命令详解:定时执行任务

要想使用 at 命令&#xff0c;读者需提前安装好 at 软件包&#xff0c;并开启 atd 服务。因此&#xff0c;首先来看看如何安装 at 软件包。在 Linux 系统中&#xff0c;查看 at 软件包是否已安装&#xff0c;可以使用 rpm -q 命令&#xff0c;如下所示&#xff1a;[rootlocalho…

Eigen(1)配置VS2015

1.在Eigen官网下载Eigen&#xff1a; Windows选压缩包zip下载&#xff0c;点击一下即可。下载后解压。 2.配置VS2015 打开vs2013&#xff0c;可以新建一个项目&#xff0c;也可以打开以前的项目&#xff0c;右键项目名&#xff0c;选择属性&#xff0c;在c/c附加目录里加入解压…

尺度不变性是指什么不变_不变性的来龙去脉

尺度不变性是指什么不变因此&#xff0c;在我的第一篇文章中&#xff0c;我谈到了一些构建器模式&#xff0c;并提到了一个非常强大但却被忽视的概念&#xff1a;不变性。 什么是不可变类&#xff1f; 这只是一个其实例无法修改的类。 类属性的每个值都在其声明或其构造函数中…

光模块

一、光模块&#xff1a; 1、光模块&#xff08;opTIcalmodule&#xff09;由光电子器件、功能电路和光接口等组成&#xff0c;光电子器件包括发射和接收两部分。 发射部分是&#xff1a;输入一定码率的电信号经内部的驱动芯片处理后驱动半导体激光器&#xff08;LD&#xff09;…

radmin提示授权码过期_IdentityServer4 客户端授权模式(Client Credentials)

(给DotNet加星标&#xff0c;提升.Net技能)转自&#xff1a;朝闲cnblogs.com/Zing/p/13361386.html前言1、源码(.NET Core 2.2)git地址&#xff1a;https://github.com/yizhaoxian/CoreIdentityServer4Demo.git2、相关章节2.1、《IdentityServer4 (1) 客户端授权模式(Client Cr…

OpenCV访问像素点的灰度值

1.Mat矩阵数值的存储方式 这里以指针的方式访问图像素为例 (1)单通道 定义一个单通道图像&#xff1a; cv::Mat img_1 (320, 640, CV_8UC1, Scalar(0)); 对于单通道M(i,j)即为第i行j列的其灰度值&#xff1b;程序中表示为&#xff1a; img_1.ptr<uchar>(i)[j]; (2)多通道…