kad*_*adu 20 c++ matlab opencv image-processing
我需要将矩阵中的所有元素相加.我用过这个功能
sum(sum(A));
Run Code Online (Sandbox Code Playgroud)
在matlab中.哪个A是尺寸为300*360的矩阵.我想在OpenCV中实现相同的功能.我用过这样的东西.
double s=cv::sum(cv::sum(A));
Run Code Online (Sandbox Code Playgroud)
但是有错误显示无法将标量转换为双倍.如何解决这个问题?
Sha*_*hai 42
与Matlab不同,在opencv中,cv::sum(A)沿着所有维度求和并返回一个等于Matlab的数字(标量)sum(sum(A)).
所以,你需要的是
double s = cv::sum( A )[0];
Run Code Online (Sandbox Code Playgroud)
eik*_*iki 11
除了@Shai你还可以使用;
double sum = cv::sum(A).val(0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47690 次 |
| 最近记录: |