web-dev-qa-db-ja.com

cvMatの平均値を計算して使用する方法

OpenCVチートシート(C++)で、マトリックス操作mean()を見つけました。私がそれを使うとき:

float myMatMean = mean( MyMat );

エラーが発生します:

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

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

16
EyalG

ありがとう。

問題は、myMatは2D画像でしたが、戻り値の型は、サイズ4Scalarのままでした。

解決策は

cv:Scalar tempVal = mean( myMat );
float myMAtMean = tempVal.val[0];
36
EyalG