问题
In the openCV cheat sheet (C++), I have found the matrix opration mean()
. When I use it:
float myMatMean = mean( MyMat );
I get the error:
no suitable conversion function from "cv::Scalar" to "float" exists
What can I do in order to use this data?
回答1:
Thanks.
The problem was that although myMat
was a 2D image. The return type was still a Scalar
of size 4.
The solution was
cv:Scalar tempVal = mean( myMat );
float myMAtMean = tempVal.val[0];
来源:https://stackoverflow.com/questions/12687437/how-to-calculate-and-use-cvmat-mean-value