我正在尝试的是使用android中的openCV计算一列的平均值。
最初的想法是将每列复制到一个临时矩阵,然后使用Core.mean()获得平均值。
但是问题是:
要使用Mat.put(),它应该具有行,列和Array []数据,而Core.Mean()返回标量,所以我不能做类似的事情:
myMat.put(row,1,Core.Mean(myTempColumn))。
那么该操作如何完成呢?
我想知道我需要使用get然后求和从myMat中获取每个元素。但是问题在于,get返回还需要一个Array []数据(我认为是RGB值),并且将其求和,对于结构来说将是另一个必要条件(我认为这不是最简单的方法)。
先感谢您。
最佳答案
好吧解决:
Core.reduce(imageMat,averageMat,0,Core.REDUCE_AVG);
哪里:
0表示矩阵缩小为单行。 1表示矩阵被简化为单列。
Core.REDUCE_AVG-做平均值