我新的圖像處理,在我的應用我使用模板匹配檢測眼睛虹膜,所以我字符串標準光圈和執行模板匹配,代碼如下獲取使用模板匹配時,匹配百分比值
CvInvoke.cvMatchTemplate(grayframeright_1.Ptr, templateimagegray.Ptr, templateimagesults.Ptr, TM_TYPE.CV_TM_CCORR_NORMED);
templateimagesults.MinMax(out min, out max, out Min_Loc, out MAX_Loc);
Location = new Point((MAX_Loc[0].X), (MAX_Loc[0].Y));
給出
問題是有些時候我得到誤報,爲了消除誤報,我打算計算/得到匹配百分比值,並使用適當的條件。
1)那麼emgucv/opencv中有沒有函數來獲得匹配的百分比值? 例如 - 50%,80%等
2)是否有其他方法可以消除誤報?
請幫我弄清楚這一點。
在此先感謝
比你多,這是非常有價值的,可以請你解釋一下,爲什麼我們使用此代碼CV ::點(-1,-1)? – gouthaman93
ok!也許新版本更容易理解。它意味着模板對象是在「matchLoc!= cv :: Point(-1,-1)」成立時從測試圖像中找到的,爲什麼使用cv :: Point(-1,-1),因爲我將所有matchLoc(minLoc,maxLoc)初始化爲非真實點(-1,-1)以確定對象是否存在或不存在! – RyanLiu
非常清楚的解釋,我也想知道爲什麼我們使用這個代碼'normalize(result,result,0,1,NORM_MINMAX,-1,Mat());' ,我搜查了一些文件,但不明白... 請不要誤解我的要求更多的解釋。 – gouthaman93