C++ 如何计算和使用cvMat平均值

C++ 如何计算和使用cvMat平均值,c++,opencv,matrix,mean,C++,Opencv,Matrix,Mean,在openCV备忘单(C++)中,我找到了矩阵运算。当我使用它时: float myMatMean = mean( MyMat ); 我得到一个错误: 不存在从“cv::Scalar”到“float”的适当转换函数 如何使用这些数据?谢谢 问题在于,尽管myMat是一个2D图像。返回类型仍然是一个标量,大小4 解决办法是 cv::Scalar tempVal = cv::mean( myMat ); float myMAtMean = tempVal.val[0]; mean()

在openCV备忘单(C++)中,我找到了矩阵运算。当我使用它时:

float myMatMean = mean( MyMat );
我得到一个错误:

不存在从“cv::Scalar”到“float”的适当转换函数

如何使用这些数据?

谢谢

问题在于,尽管myMat是一个2D图像。返回类型仍然是一个
标量
,大小4

解决办法是

cv::Scalar tempVal = cv::mean( myMat );
float myMAtMean = tempVal.val[0];

mean()