gpt4 book ai didi

c++ - 找到没有极值的平均值

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:14:43 25 4
gpt4 key购买 nike

我知道有一个选项可以在 OpenCV 中找到 Mat 的平均值:

cv::mean(mat);

我想知道在 OpenCV 中是否还有一个选项可以找到没有极值的平均值(例如,仅在 10% 到 90% 之间的值)。

最佳答案

我不知道 OpenCV,但我怀疑它是否有现成的可用函数。然而,一个天真的实现可能看起来像这样:

double m = cv::mean(mat);
Mat temp = mat;
... set all elements in temp to 0, where abs(temp[i][j] - m) > tolerance
... and count those elements in count
int N = mat.total(); // total number of elements
m = cv::sum(temp) / (N-count)

编辑:实际上这并不是问题所要求的。但是,如果可以假定值呈高斯分布,则可以根据标准差(必须计算)估计 tolerance 的值,以排除上/下 10% 的数据。

关于c++ - 找到没有极值的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35339297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com