c++ - OpenCV中矩阵中的元素总和?

标签 c++ matlab opencv image-processing computer-vision

我需要对矩阵中的所有元素求和。我使用了函数

  sum(sum(A)); 

在matlab中。其中 A 是一个大小为 300*360 的矩阵。 我想在 OpenCV 中实现相同的功能。我用过这样的东西。

  double s=cv::sum(cv::sum(A));

但显示无法将标量转换为 double 的错误。如何解决这个问题?

最佳答案

与 Matlab 不同,在 opencv 中,cv::sum(A) 沿所有维度求和并返回一个等于 Matlab 的 sum(sum(A)) 的数字(标量) .
所以,你需要的是

double s = cv::sum(A)[0];

关于c++ - OpenCV中矩阵中的元素总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21874774/

相关文章:

python - 无法在Python中使用OpenCV检测面部和眼睛

C++:获取临时文件,跨平台

c++ - 开关盒中的本地范围

MATLAB 生成 n 个项目可以放入 m 个箱子的所有方法?

c++ - 将 matlab 翻译成 C++

python - 导入错误 : cannot import name 'dnn_superres' for python example of super resolution with opencv

c++ - 为什么我不能让矩形在 Opencv 中正确显示?

c++ - 为什么这个 boost::spirit::qi 规则不能成功解析?

c# - “C++ void Pointer”和 “C# var”之间的区别

matlab - 如何增加 matlab 文档的默认缩放/放大倍数