多语言展示
当前在线:992今日阅读:145今日分享:43

在一幅图像中匹配与模板相似的单个或者多个目标

OpenCV中关于在一幅图像中匹配与模板相似的单个或者多个目标的介绍
工具/原料

opencv3.1

方法/步骤
1

(1)目标匹配函数:cvMatchTemplate( const CvArr* image, constCvArr* templ,                              CvArr* result,int method );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

2):接着就是要找最值以及最值对应的坐标cvMinMaxLoc()寻找一个矩阵中最大最小值以及相应的坐标cvMinMaxLoc( constCvArr* arr, double* min_val, double* max_val,                          CvPoint* min_locCV_DEFAULT(NULL),                          CvPoint* max_locCV_DEFAULT(NULL),                          const CvArr* mask CV_DEFAULT(NULL) );单目标匹配结果:

推荐信息