我需要对矩阵中的所有元素求和。我使用了函数
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/