1.result中數據的含義。
模板匹配函數cvMatchTemplate依次計算模板與待測圖片的重疊區域的相似度,並將結果存入映射圖像result當中,也就是說result圖像中的每一個點的值代表了一次相似度比較結果。
2.result的尺寸大小。
如圖可知,模板在待測圖像上每次在橫向或是縱向上移動一個像素,並作一次比較計算,由此,橫向比較W-w+1次,縱向比較H-h+1次,從而得到一個 (W-w+1)×(H-h+1)維的結果矩陣,result即是用圖像來表示這樣的矩陣,因而圖像result的大小為(W-w+1)×(H-h+1)。
3.如何result中獲得最佳匹配區域
使用函數 cvMinMaxLoc(result,&min_val,&max_val,&min_loc,&max_loc,NULL); 從result中提取最大值(相似度最高)以及最大值的位置(即在result中該最大值max_val的坐標位置max_loc,即模板滑行時左上角的 坐標,類似於圖中的坐標(x,y)。)
由此得到:rect=cvRect(max_loc.x,max_loc.y,tmp->width,tmp->height);rect表示的矩形區域即是最佳的匹配區域。
留言
張貼留言