2014-03-13 51 views
3

我得爲灰度圖像使用的Java和OpenCV:MAT的計算值/均值/髮網值(灰度圖像)

Mat m = Highgui.imread(path, Highgui.CV_LOAD_IMAGE_GRAYSCALE); 
在Java中

的圖像,現在我要計算的中間值,平均值和標準偏差。我對這件事很陌生,而且我根本不知道如何找出計算和東西......試了兩個小時的時間,請給我一些關於如何對此進行研究的基本建議。我試着像「平均值的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); 

但到底如何訪問平均值/ STDEV值作爲雙?嘗試像

double d = mu.get(0,0) 

但有什麼問題。不幸的是,我無法通過閱讀OpenCV Java文檔來找到它,因爲我不知道要查找什麼。

我需要的意思/ STDEV到目前爲止計算閾值精明的過濾器... 在此先感謝

回答

7

試試這個:

double d = mu.get(0,0)[0] 

mu.get(0,0)返回一個double[],所以你可以得到第一個元素 - 它相當於C++版本:

mu.val[0] 

希望它有幫助。

+0

雙d是中位數嗎? @Chewxy – TapanHP

+1

mu通常是平均值的符號 – Chewxy