18

openCV チート シート (C++) で、行列演算を見つけましたmean()。私がそれを使用するとき:

float myMatMean = mean( MyMat );

エラーが発生します:

「cv::Scalar」から「float」への適切な変換関数が存在しません

このデータを使用するにはどうすればよいですか?

4

1 に答える 1

40

ありがとう。

問題はmyMat、2D 画像であるということでした。戻り値の型はまだScalarサイズ4でした。

解決策は

cv::Scalar tempVal = cv::mean( myMat );
float myMAtMean = tempVal.val[0];
于 2012-10-02T10:14:10.823 に答える