多语言展示
当前在线:972今日阅读:23今日分享:31

cvmatchtemplate如何判断是否准

在我们的生活中那,如何操作上述标题的小问题,小编今天就在这里给大家分享一点我的小经验,来增加我们的体验,希望可以给你们带来帮助。
方法/步骤
1

模板匹配函数cvMatchTemplate依次计算模板与待测图片的重叠区域的相似度,并将结果存入映射图像result当中,也就是说result图像中的每一个点的值代表了一次相似度比较结果。

2

result的尺寸大小。如图可知,模板在待测图像上每次在横向或是纵向上移动一个像素,并作一次比较计算,由此,横向比较W-w+1次,纵向比较H-h+1次,从而得到一个(W-w+1)×(H-h+1)维的结果矩阵

3

使用函数cvMinMaxLoc(result,&min_val,&max_val,&min_loc,&max_loc,NULL);从result中提取最大值(相似度最高)以及最大值的位置(即在result中该最大值max_val的坐标位置max_loc,即模板滑行时左上角的坐标

4

正常情况下,不是你这样用的。cvMinMaxLoc是一个提取最大值最小值的函数,它和cvMatchTemplate没什么关系。

5

你可以cvMatchTemplate后,可以对Match的结果进行排序,然后选取需要的结果。

6

这个时候,我们需要在匹配的时候用一个阈值来判断,从结果result数组就是匹配的结果,我们采用归一化的方法后,比如CV_TM_SQDIFF_NORMED,然后直接读取result

注意事项

以上就是小编带给大家的如何操作的关键所在,如果觉得本经验对你们有帮助,请点击正下方的或者是右上角的“大拇指”或分享或“关注TA”给小编我进行一点小小的支持。大家也可以下面发表一下自己的看法。(未经同意,谢绝转载或复制)

推荐信息