【问题标题】:Getting the Highest value (probability) location from Opencv Mlp Response从 Opencv Mlp 响应中获取最高值(概率)位置
【发布时间】:2017-07-27 19:51:29
【问题描述】:

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

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

然后我继续在 switch case 中使用 max_loc.x 值。如前所述,这是不正确的。

我做错了什么?

【问题讨论】:

    标签: c++ arrays opencv neural-network


    【解决方案1】:

    因此,在进一步阅读 opencv 数据后,发现较新版本 (2.4+) 更改了最小和最大位置,因此我存储 max_loc 的第 4 个值实际上是最小位置值,对 MinMaxLoc(Result,0,0,0,&max_loc); 的简单更改@已修复这。

    供将来参考 MinMaxLoc 的工作原理如下:

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

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

    【讨论】:

    • 感谢您抽出宝贵时间提及。您可以验证此答案并关闭它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 2019-09-05
    • 1970-01-01
    相关资源
    最近更新 更多