如何计算和使用cvMat的平均值

时间:2012-10-02 09:07:34

标签: c++ opencv matrix mean

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

float myMatMean = mean( MyMat );

我收到错误:

  

没有从“cv :: Scalar”到“float”存在的合适转换函数

如何使用此数据?

1 个答案:

答案 0 :(得分:34)

感谢。

问题是虽然myMat是2D图像。返回类型仍为Scalar,大小 4

解决方案是

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