2017-03-07 29 views
0

我得到了來自我的openCV NN在輸出層中的響應..但是,minMaxLoc似乎沒有給我正確的最高值位置..例如它可能會返回{0.1028233,0.123877,0.993834}並且minMaxLoc將返回值0或1,這顯然不是最高值...有沒有更好的方法來找到它?從Opencv Mlp響應中獲取最高值(概率)位置

我MinMaxLoc代碼如下 - cv::MinMaxLoc(Result,0,0,&max_loc,0);

然後我開始在開關的情況下使用max_loc.x值..這是前面所說的是不正確..

我在做什麼錯?

回答

0

因此,在進一步閱讀opencv數據後發現新版本(2.4+)更改了最小和最大位置,所以我存儲max_loc的第4個值實際上是最小位置值,簡單更改爲MinMaxLoc(Result,0,0,0,&max_loc);修復了此問題。

以供將來參考MinMaxLoc的工作原理如下:

MinMaxLoc(inputValue,ReturnValOfMin#,ReturnValOfMax#,MinValLocation,MaxValLocation); 

你不需要,你可以留下爲0,因爲我做的值。

+0

感謝您花時間提及它。您可以驗證此答案並關閉它 –