2017-03-07 67 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

感谢您花时间提及它。您可以验证此答案并关闭它 –