在openCV的作弊表(C++)中,我发现了矩阵操作mean()
。当我使用它时:
float myMatMean = mean( MyMat );
我收到了以下错误:
不存在适合的转换函数从“cv::Scalar”到“float”
我该怎么做才能使用这些数据?
谢谢。
问题在于,虽然myMat
是一个二维图像,但返回类型仍然是大小为4的Scalar
。
解决方法是
cv::Scalar tempVal = cv::mean( myMat );
float myMAtMean = tempVal.val[0];
mean()
似乎返回了一个类型为cv::Scalar
的变量,因此尝试使用cv::Scalar myMatMean = mean(MyMat);
。 - hmjd