从Opencv Mlp响应中获取最高价值(概率)位置

时间:2017-03-07 14:41:20

标签: c++ arrays opencv neural-network

我从输出层中的openCV NN得到了响应..但是minMaxLoc似乎没有给我正确的最高值位置..例如它可能会返回{0.1028233,0.1823877,0.993834}和minMaxLoc将返回值0或1,这显然不是最高值...是否有更好的方法来找到它?

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

然后我继续在开关盒中使用max_loc.x值..如上所述是不正确的..

我做错了什么?

1 个答案:

答案 0 :(得分:0)

因此,在进一步阅读opencv数据后,发现较新版本(2.4+)更改了最小和最大位置,因此我存储max_loc的第4个值实际上是最小位置值,对{{1}的简单更改修正了这一点。

为了将来参考,MinMaxLoc的工作原理如下:

MinMaxLoc(Result,0,0,0,&max_loc);

您不需要的值可以保留为0,就像我一样。