资源描述:
《实用实用模板匹配》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案opencv学习_11(模板匹配(包括单模板和多模板))分类:Opencv学习笔记2013-11-0821:167663人阅读评论(6)收藏举报模板匹配源码opencv模板匹配——在一幅图像中匹配与模板相似的单个或者多个目标(1)目标匹配函数:cvMatchTemplate(constCvArr*image,constCvArr*templ,CvArr*result,intmethod);Image待搜索图像Templ模板图像Result匹配结果用来存放通过以下方法计算出滑动窗口与模板的相似值Method计算匹配程度的方法关于匹配方法,使用不同的方法产生的结
2、果的意义可能不太一样,有些返回的值越大表示匹配程度越好,而有些方法返回的值越小表示匹配程度越好关于参数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):接着就是要找最值以及最
3、值对应的坐标cvMinMaxLoc()寻找一个矩阵中最大最小值以及相应的坐标精彩文档实用标准文案cvMinMaxLoc(constCvArr*arr,double*min_val,double*max_val,CvPoint*min_locCV_DEFAULT(NULL),CvPoint*max_locCV_DEFAULT(NULL),constCvArr*maskCV_DEFAULT(NULL));单目标匹配结果:代码:[cpp]viewplaincopyprint?1.#include2.#include"cv.h"3.#include"cxco
4、re.h"4.#include"highgui.h"5.usingnamespacestd;6.intmain()7.{8.IplImage*src=cvLoadImage("E:\study_opencv_video\lesson16_1\images\src.jpg",0);9.IplImage*srcResult=cvLoadImage("E:\study_opencv_video\lesson16_1\images\src.jpg",3);//用来显示精彩文档实用标准文案1.IplImage*templat=cvLoadImage("E:\st
5、udy_opencv_video\lesson16_1\images\template.png",0);2.IplImage*result;3.if(!src
6、
7、!templat)4.{5.cout<<"打开图像失败"<width;10.srcH=src->height;11.templatW=templat->width;12.templatH=templat->height;13.if(srcW8、platW
9、
10、srcH11、xLoc(result,&minValue,&maxValue,&minLoc,&maxLoc);25.cvRectangle(srcResult,minLoc,cvPoint(minLoc.x+templatW,minLoc.y+templatH),cvScalar(0,0,255));26.cvNamedWindow("srcResult",0);27.cvNamedWindow("templat",0);28.cvShowImage("srcResult",srcResult);29.cvShowImage("templat",te