2015-12-03 93 views
0

假設我有一個模板圖像並在視頻中搜索匹配,那麼要查找的度量是什麼?OpenCV模板與視頻匹配

從OpenCV的教程here 1.loc = np.where(RES> =閾值)給我numpy的array.How推斷它的1-100的標度,其中100是指完全匹配和80是指80 %匹配等。 2.我不清楚最小,最大值..矩形座標表示什麼? #應用模板匹配 解析度= cv2.matchTemplate(IMG,模板,方法) MIN_VAL,MAX_VAL,min_loc,max_loc = cv2.minMaxLoc(RES)

回答

0

我不是太熟悉Python,但我曾與模板匹配和OpenCV。

執行模板匹配會生成結果矩陣 - 在您的示例中稱爲res

根據所使用的模板匹配方法,此結果矩陣上最亮/最暗(最大/最小)點是最匹配的。

在您的例子是用來cv2.TM_SQDIFF_NORMED的方法,該方法將歸一化結果矩陣值0和1。

之間然後可以遍歷你的結果矩陣點和只存儲那些經過一定的閾值的點,在例如他們使用0.8,相當於80%的匹配。

的最後一個步驟涉及通過使用矩形繪圖功能,其工作原理如下標記每場比賽拖到繪圖:

Rectangle(img, pt1, pt2, color, thickness=1, lineType=8, shift=0) 
  • img - 圖像矩陣,你想畫上
  • pt1圖片 - 矩形的左上角點(x,y)
  • pt2 - 矩形的右下角點(x,y)
  • color - 線條顏色(BGR格式)

我回答了類似的問題here,並規定可能是對你有所幫助過一個例子。