我使用以下方法得到了一张灰度图像:
在Java中,我想计算中位数、平均值和标准差。我对此很陌生,不知道如何进行计算...已经尝试了两个小时的谷歌搜索,请给我一些关于如何进行研究的基本建议。我已经尝试了像“mean value java opencv”这样的关键词,并找到了这个链接:http://docs.opencv.org/java/2.4.2/org/opencv/core/Core.html#meanStdDev。
现在我正在做以下事情:
但是如何将均值/标准差作为double访问呢?尝试了以下方法:
Mat m = Highgui.imread(path, Highgui.CV_LOAD_IMAGE_GRAYSCALE);
在Java中,我想计算中位数、平均值和标准差。我对此很陌生,不知道如何进行计算...已经尝试了两个小时的谷歌搜索,请给我一些关于如何进行研究的基本建议。我已经尝试了像“mean value java opencv”这样的关键词,并找到了这个链接:http://docs.opencv.org/java/2.4.2/org/opencv/core/Core.html#meanStdDev。
现在我正在做以下事情:
MatOfDouble mu = new MatOfDouble();
MatOfDouble sigma = new MatOfDouble();
Core.meanStdDev(m, mu, sigma);
但是如何将均值/标准差作为double访问呢?尝试了以下方法:
double d = mu.get(0,0)
但是有些问题出现了。不幸的是,我自己阅读OpenCV Java文档时找不出问题,因为我不知道该看什么/在哪里查找。
我需要均值/标准差来计算Canny滤波器的阈值...非常感谢您的帮助。
double totalMu = (mu.get(0,0)[0] + mu.get(1,0)[0] + mu.get(2,0)[0]) / 3.
- Drew H