我是否可以通过cv::Mat
传递一些openCV函数并获取其中所有值的总和?
例如:int cvSumFoo(Mat &srcMat)
;我期待一个int回来
我这样创建:
srcMat= new Mat(rows, cols, CV_8U);
如果可能的话,我想避免创建自己的循环。
答案 0 :(得分:15)
函数'sum'“计算并返回每个通道独立的数组元素之和。”
您可以在此处找到相关信息:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#sum
答案 1 :(得分:5)
我知道提问者没有在 Java-openCV 中询问这个函数,但是我仍然希望在Java中展示如何使用它,因为:< / p>
- Java中的“sum”函数命名完全不同,并且在不同的类中
- Java openCV API示例稀疏
醇>
在Java openCV中打印总和的代码是:
Core.sumElems(myMat);
显而易见的是,不是“ Scalar ” - 类的一个函数,它的名称是不是 sum()