我有一个图像作为灰度图像使用
Mat m = Highgui.imread(path, Highgui.CV_LOAD_IMAGE_GRAYSCALE);
在Java中,现在我想计算中位数,平均值和标准偏差。我对此并不陌生,我根本不知道如何找出计算结果和内容……尝试了2个小时的糊涂,请给我一些有关如何进行此研究的基本建议。我尝试了诸如“均值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 d = mu.get(0,0)
但是出了点问题 不幸的是,我自己无法阅读OpenCV Java文档,因为我不知道要寻找/寻找什么。
我需要mean / stdev来计算canny过滤器的阈值...
尝试这个:
double d = mu.get(0,0)[0]
mu.get(0,0)
返回double[]
,因此您只需获取第一个元素-等效于C ++版本的:
mu.val[0]
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句