opencvn的模板匹配方法
来源:互联网 发布:淘宝卖家跑路了 编辑:程序博客网 时间:2024/06/10 02:27
模板匹配是一种在图像中定位目标的方法,通过把输入图像在实际图像上逐像素点滑动,计算特征相似性,以此来判断当前滑块图像所在位置是目标图像的概率
模板匹配的工作方式
模板匹配的工作方式跟直方图的反向投影基本一样,大致过程是这样的:通过在输入图像上滑动图像块对实际的图像块和输入图像进行匹配。
假设我们有一张100x100的输入图像,有一张10x10的模板图像,查找的过程是这样的:
(1)从输入图像的左上角(0,0)开始,切割一块(0,0)至(10,10)的临时图像;
(2)用临时图像和模板图像进行对比,对比结果记为c;
(3)对比结果c,就是结果图像(0,0)处的像素值;
(4)切割输入图像从(0,1)至(10,11)的临时图像,对比,并记录到结果图像;
(5)重复(1)~(4)步直到输入图像的右下角。
直方图反向投影对比的是直方图,而模板匹配对比的是图像的像素值;模板匹配比直方图反向投影速度要快一些。
C++: void matchTemplate(InputArray image, InputArray templ, OutputArray result, int method)
image: 搜索对象图像 It must be 8-bit or 32-bit floating-point.
templ:模板图像,小于image,并且和image有相同的数据类型
result:比较结果 必须是单通单32位浮点数
method:比较算法总共有六种如下所示
CV_TM_SQDIFF 平方差匹配法:该方法采用平方差来进行匹配;最好的匹配值为0;匹配越差,匹配值越大。
CV_TM_CCORR 相关匹配法:该方法采用乘法操作;数值越大表明匹配程度越好。
CV_TM_CCOEFF 相关系数匹配法:1表示完美的匹配;-1表示最差的匹配。
CV_TM_SQDIFF_NORMED 归一化平方差匹配法
CV_TM_CCORR_NORMED 归一化相关匹配法
CV_TM_CCOEFF_NORMED 归一化相关系数匹配法
我们可以选择一个能适应场景的匹配方式。
- opencvn的模板匹配方法
- OpenCV模板匹配的方法识别手势
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 模板匹配的几种方法
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 基于HALCON的模板匹配方法总结
- 向量匹配、移动匹配、模板匹配的关系与区别、不规则物体形状的匹配方法
- 基于模板匹配的字符识别(Matlab) 字符识别模板匹配方法
- 交叉验证及其用于参数选择、模型选择、特征选择的例子
- PHP伪造post请求
- 关于HttpURLConnection测试servlet
- 2017年6月14日中午 java.io.IOException: Premature EOF
- 第一次||走在最初的路上
- opencvn的模板匹配方法
- TensorFlow 笔记(四):常用的函数和说明
- virtualbox 相关操作
- MipMap贴图原理
- linux下查看和添加PATH环境变量
- linux 下载rpm包到本地,createrepo:创建本地YUM源
- tomcat 安装
- cpu架构
- sql中索引不会被用到的几种情况