C++ OpenCV如何实现模版匹配

发布时间:2021-11-26 10:07:58 作者:小新
来源:亿速云 阅读:543

这篇文章主要为大家展示了“C++ OpenCV如何实现模版匹配”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C++ OpenCV如何实现模版匹配”这篇文章吧。

模版匹配

 模板匹配(TemplateMatching)就是在一幅图像中寻找和模板图像(template)最相似的区域,该方法原理简单计算速度快,能够应用于目标识别,目标跟踪等多个领域。

C++ OpenCV如何实现模版匹配

相关API  matchTemplate

MatchTemplate( InputArrray image, InputArray templ,

                              OutputArray result,int method );

Image  //源图像

Templ  //模板图像

Result  //输出结果  必须是单通道32位浮点数,假设源图像WxH,模版图像

              wxh,到结果必须为W-w+1,H-h+1的大小

Method   //计算匹配程度的方法


  关于匹配方法,使用不同的方法产生的结果的意义可能不太一样,有些返回的值越大表示匹配程度越好,而有些方法返回的值越小表示匹配程度越好

关于参数 method:

代码演示

新建一个项目opencv-0022,配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法

C++ OpenCV如何实现模版匹配

C++ OpenCV如何实现模版匹配

模版匹配

因为方法有六种,我们在图像上加了个TrackBar,再定义一个方法用于实现TrackBar的事件

C++ OpenCV如何实现模版匹配

C++ OpenCV如何实现模版匹配

然后是实现Match_Void的方法

C++ OpenCV如何实现模版匹配

C++ OpenCV如何实现模版匹配

C++ OpenCV如何实现模版匹配

运行后的效果

C++ OpenCV如何实现模版匹配

可以看到左边是我们的源图,中间的我们的要匹配的图,运行起来后直接就匹配到对应的图了

通过改变上面的算法类型,得到不同的效果

C++ OpenCV如何实现模版匹配

C++ OpenCV如何实现模版匹配

以上是“C++ OpenCV如何实现模版匹配”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. opencv3/C++实现FLANN特征匹配的示例分析
  2. opencv3/C++怎么实现FLANN特征匹配

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++ opencv

上一篇:C++ OpenCV如何播放视频及调用摄像头显示

下一篇:C#如何实现基于Socket套接字的网络通信封装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》