模版匹配
模板匹配(TemplateMatching)就是在一幅图像中寻找和模板图像(template)最相似的区域,该方法原理简单计算速度快,能够应用于目标识别,目标跟踪等多个领域。
相关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方法
模版匹配
因为方法有六种,我们在图像上加了个TrackBar,再定义一个方法用于实现TrackBar的事件
然后是实现Match_Void的方法
运行后的效果
可以看到左边是我们的源图,中间的我们的要匹配的图,运行起来后直接就匹配到对应的图了
通过改变上面的算法类型,得到不同的效果
-END-