Opencv实现模板匹配算法用到的一些函数及原理

本文探讨了在目标检测中使用Opencv进行模板匹配来定位图像块的问题。通过定位核,可以找到待检测图像中的目标。介绍了Opencv中matchTemplate()函数用于计算相似度矩阵,normalize()函数进行矩阵归一化,以及minMaxLoc()函数找到最佳匹配位置。同时,文章提出模板匹配在面对目标旋转和大小变化时的局限性。
摘要由CSDN通过智能技术生成

定位核获取ROI区域问题描述

目标检测问题中,利用模板匹配的方法,需要利用模板图像块和待检测图像块进行各种方法的匹配,找到待检测的对象。因为模板图像和待检测图像在获取的时候,总会有一定的位移,怎样定位到待检测图像中的目标图像块?这里用到定位核。在一幅图像中,定位核与目标图像块之间的相对距离是固定的,找到定位核,就能找到目标图像块。问题转化为怎样在待检测图像中找到定位核?定位核寻找也利用图像匹配的方法。怎样匹配到定位核?这里就用到模板匹配的方法。

 

下面记录一下在opencv中实现定位核匹配用到的函数的使用方法和该过程实现的原理。当然,目标检测的方法不仅仅局限于模板匹配,模板匹配的方法也不仅仅局限于下面提到的函数。

需要思考的问题

1 模板匹配的局限性:匹配目标发生旋转或大小变化,基本上算法是失效的,怎么处理?

 

函数与原理介绍:

1 matchTemplate()

void cv::matchTemplate	(
    InputArray image,
    InputArray 	templ,
    OutputArray result,
    int method,
    InputArray 	mask = noArray() 
)	

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值