OpenCV:获取Mat值的总和

rob*_*986 11 c++ opencv

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

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

我像这样创建它:

srcMat= new Mat(rows, cols, CV_8U);
Run Code Online (Sandbox Code Playgroud)

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

den*_*isg 15

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

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


kil*_*tek 6

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

  1. Java中的"sum"函数命名完全不同,并且属于不同的
  2. Java openCV API示例很稀疏

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

Core.sumElems(myMat);
Run Code Online (Sandbox Code Playgroud)

显而易见的是,它不是 " 标量 "类的功能而且它的名称不是 sum().