OpenCV Android - 计算Mat列的平均值

时间:2016-07-23 09:44:20

标签: android opencv mat

我正在尝试的是在android中使用openCV来计算列的平均值。

最初的想法是将每列复制到临时矩阵,然后使用Core.mean()来获取平均值。 但问题是: 要使用Mat.put(),它应该有一个行,一列和一个Array []数据,Core.Mean()返回一个标量,所以我做不了类似的事情:

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

那么这个操作怎么办?

我想知道我需要使用get然后求和从myMat中获取每个元素。但问题是获取返回也是一个Array []数据(我认为是RGB值),并且总结它,将是结构的另一个必要(我认为这不是最简单的方法)。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

好的解决方法: Core.reduce(imageMat,averageMat,0,Core.REDUCE_AVG);

其中: 0表示矩阵缩减为单行。 1表示矩阵缩减为单列。

Core.REDUCE_AVG - 执行平均值