2016-07-23 30 views
0

我想要的是在android中使用openCV計算一列的平均值。OpenCV Android - 計算一列墊子的平均值

最初的想法是將每一列複製到一個臨時矩陣,然後使用Core.mean()來獲得平均值。 但問題是: 要使用Mat.put(),它應該有一個行,一列和一個數組[]數據和Core.Mean()返回一個標量,所以我不能做這樣的事情:

myMat.put(row,1,Core.Mean(myTempColumn))。

那麼這個操作怎麼辦?

我想知道我需要從myMat中獲取每個元素,然後求和。但問題是獲取返回也是一個Array []數據(我認爲是RGB值),總結它,將是必要的另一個結構(我不認爲這是最簡單的方法)。

預先感謝您。

回答

0

好的解決它: Core.reduce(imageMat,averageMat,0,Core.REDUCE_AVG);

其中: 0表示矩陣被縮減爲單行。 1意味着矩陣被縮減爲單個列。

Core.REDUCE_AVG - 是否平均