我正在尝试的是在android中使用openCV来计算列的平均值。
最初的想法是将每列复制到临时矩阵,然后使用Core.mean()来获取平均值。 但问题是: 要使用Mat.put(),它应该有一个行,一列和一个Array []数据,Core.Mean()返回一个标量,所以我做不了类似的事情:
myMat.put(行,1,Core.Mean(myTempColumn))。
那么这个操作怎么办?
我想知道我需要使用get然后求和从myMat中获取每个元素。但问题是获取返回也是一个Array []数据(我认为是RGB值),并且总结它,将是结构的另一个必要(我认为这不是最简单的方法)。
提前谢谢。
答案 0 :(得分:1)
好的解决方法: Core.reduce(imageMat,averageMat,0,Core.REDUCE_AVG);
其中: 0表示矩阵缩减为单行。 1表示矩阵缩减为单列。
Core.REDUCE_AVG - 执行平均值