模板匹配TemplateMatching是在图像中寻找目标的方法之一。基本原理就是在一副图像中寻找和模板图像patch最相似的区域。
在opencv中有对应的函数可以调用:
void matchTemplate(const Mat& image,const Mat& templ,Mat& result,int method);
该函数的功能为,在输入原图像image中滑动框,寻找各个位置与模板图像templ的相似度,并将结果保存在结果矩阵result中,该矩阵的每一个点的亮度表示与模板temple的匹配程度,然后可以通过函数minMaxLocal定位矩阵result中的最大值(该函数也可以确定最小值)。问题:通过什么区评价两个图像相似呢?这个评价准则就是参数method,它可以有一下值(匹配的方法):
CV_TM_SQDIFF 平方差匹配法,最好的匹配为0,值越大匹配越差;</