OpenCV矩阵中元素的总和?
c++
image-processing
matlab
opencv
5
0

我需要对矩阵中的所有元素求和。我用的功能

  sum(sum(A)); 

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

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

但是有错误显示无法将标量转换为双精度。如何解决这个问题?

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

除了@Shai之外,您还可以使用;

double sum = cv::sum(A).val(0);
收藏
评论

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

double s = cv::sum( A )[0];
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号