在openCV备忘单(C ++)中,我找到了矩阵操作mean()
。当我使用它时:
float myMatMean = mean( MyMat );
我收到错误:
没有从“cv :: Scalar”到“float”存在的合适转换函数
如何使用此数据?
答案 0 :(得分:34)
感谢。
问题是虽然myMat
是2D图像。返回类型仍为Scalar
,大小 4 。
解决方案是
cv:Scalar tempVal = mean( myMat );
float myMAtMean = tempVal.val[0];