定义:模板匹配是在一副图像中寻找到与给定目标模板图像的技术。在匹配过程中有两个主要因素:原始图像I,模板图像T。为了在原始图像I上检测到与模板图像T最匹配的区域,需要在原始图像I上滑动模板窗口,每次需要将模板图像T在原始图像I上滑动一个像素大小(从左至右,从上至下),每次移动后计算出其相似度来表征匹配结果的好与坏。将每个位置的匹配结果存储在R矩阵中,该矩阵的每一个点的亮度表示与模板图像T的匹配程度。通过minMaxLoc函数找到R矩阵中的最大值、最小值。
匹配方法:常见的相似度匹配方法:a)method=CV_TM_SQDIFF,平方差匹配法b)method=CV_TM_SQDIFF_NORMED,归一化平方差匹配法c)method=CV_TM_CCORR,相关匹配法d)method=CV_TM_CCORR_NORMED,归一化相关匹配法e)method=CV_TM_CCOEFF,系数匹配法f)method=CV_TM_CCOEFF_NOR,归一化相关系数匹配法
相似性匹配结果矩阵R的大小:模板图像在原始图像上移动一个像素,并将计算出来的相似度数据存储在R矩阵中,那么在整个原始图像上每行横向移动只需移动raw_img.cols-mask_img_cols+1次;每列纵向移动只需移动raw_img.cols-mask_img.cols+1次;
OpenCV函数:minMaxLoc()功能:找到矩阵中全局最大值和最小值;
OpenCV模板匹配例程:#include
【注】:模板匹配的方法适用于模板很小
从左至右,从上到下