当前位置:文档之家› opencv,模板匹配源码

opencv,模板匹配源码

竭诚为您提供优质文档/双击可除opencv,模板匹配源码
篇一:opencv模板匹配
opencv模板匹配
V1.0
zhbrain
1、2、1)2)3、1)2)
opencv模板匹配原理--没有金字塔................................................. ..........................4模板匹配—使用金字塔................................................. ...............................................5主要函数简介................................................. ................................................... ........5程序流程.................................................
................................................... ................5验证和结果................................................. ................................................... ...............5实验环境................................................. ................................................... ................5实验结果................................................. ................................................... . (5)
opencv模板匹配
1、opencv模板匹配原理--没有金字塔
函数:
cvmatchtemplate(source,target,result,method);说明:source:源图像,一般我们使用灰度图像;如果source 为Rgb图像,使用函数cvcvtcolor(source,dst,cV_Rgb2gRay)这里,dst为转换后的灰度图像。

target:模板图像。

Result:匹配后的矩阵,width=s_width–t_taget+1,height=s_height–t_height+1使用函数
iplimage*result=cvcreateimage(resultsize,ipl_depth_ 32F,1)获得。

method:cV_tm_sqdiFF:
cV_tm_sqdiFF_noRmed
cV_tm_ccoRR
cV_tm_ccoRR_noRmed
cV_tm_ccoeFF
cV_tm_ccoeFF_noRmed
一般的,使用cV_tm_ccoRR_noRmed,存在的问题是没有使用去均值,可能对亮度变化比较敏感。

程序流程:读入模板和源图像建立result图像模板匹配使用cvminmaxloc找到最大(最小)值输出结果
2、模板匹配—使用金字塔
cvpyrdown(src,dst,filter)
src:源图像,尺寸为width×height
dst:经过一次下采样得到的图像,尺寸为width/2×height/2filter:卷积滤波器,目前仅支持cV_gaussian_5×5
cvsetimageRoi(image,rect)
image:源图像,经过这个函数后,图像大小变为rect (长方形)rect:(x,y,width,height)(x,y)为长方形的左上角坐标,width,height为长方形的宽和高。

1)主要函数简介
2)程序流程
读入模板和源图像cypyrdown(假设只有一次)得到源
图像和模板下采样图像设置这里的匹配result图像模板匹配使用cvminmaxloc找到最大值以这个最大值为中心(x1,y1),将源图像裁剪为width=w_template+7,
height=h_template+7图像,rect左上角坐标为
x2=x1-w_template/2-3y2=y1-h_template/2-3再次建立result1图像模板匹配使用cvminmaxloc找到最大值
3、验证和结果
corei52410mthinkpadx220主机ubuntu10.04–gcc
源图像大小360×360,模板大小140×140采用一级金字塔
验证方法:源图像s、模板t,分别采用加噪声和更改亮度
1)实验环境
2
模板匹配程序耗时约10ms。

篇二:模板匹配
opencv学习_11(模板匹配(包括单模板和多模板))
分类:opencv学习笔记20xx-11-0821:1676(opencv,模板匹配源码)63人阅读评论(6)收藏举报
模板匹配源码opencv
模板匹配——在一幅图像中匹配与模板相似的单个或
者多个目标
(1)目标匹配函数:
cvmatchtemplate(constcvarr*image,constcvarr*templ, cvarr*result,intmethod);
image待搜索图像
templ模板图像
Result匹配结果用来存放通过以下方法计算出滑动窗口与模板的相似值
method计算匹配程度的方法
关于匹配方法,使用不同的方法产生的结果的意义可能不太一样,有些返回的值越大表示匹配程度越好,而有些方法返回的值越小表示匹配程度越好
关于参数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归一化相关系数匹配法
(2):接着就是要找最值以及最值对应的坐标。

相关主题