OpenCV:获取Mat值的总和

时间:2012-04-14 18:09:25

标签: c++ opencv

我是否可以通过cv::Mat传递一些openCV函数并获取其中所有值的总和?

例如:int cvSumFoo(Mat &srcMat);我期待一个int回来

我这样创建:

srcMat= new Mat(rows, cols, CV_8U);

如果可能的话,我想避免创建自己的循环。

2 个答案:

答案 0 :(得分:15)

函数'sum'“计算并返回每个通道独立的数组元素之和。”

您可以在此处找到相关信息:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#sum

答案 1 :(得分:5)

我知道提问者没有在 Java-openCV 中询问这个函数,但是我仍然希望在Java中展示如何使用它,因为:< / p>

  
      
  1. Java中的“sum”函数命名完全不同,并且在不同的类中
  2.   
  3. Java openCV API示例稀疏
  4.   

在Java openCV中打印总和的代码是:

Core.sumElems(myMat);

显而易见的是,是“ Scalar ” - 类的一个函数,它的名称是不是 sum()