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

Eya*_*alG 16 c++ opencv matrix mean

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

float myMatMean = mean( MyMat );
Run Code Online (Sandbox Code Playgroud)

我收到错误:

没有从"cv :: Scalar"到"float"的合适转换函数

我该怎么做才能使用这些数据?

Eya*_*alG 36

谢谢.

问题是虽然myMat是2D图像.返回类型仍然是4Scalar的大小.

解决方案是

cv:Scalar tempVal = mean( myMat );
float myMAtMean = tempVal.val[0];
Run Code Online (Sandbox Code Playgroud)

  • 现在就接受你自己的答案,我们都很高兴:) (7认同)