В шпаргалке openCV (C ++) я нашел матричную операцию mean()
, Когда я использую это:
float myMatMean = mean( MyMat );
Я получаю ошибку:
не существует подходящей функции преобразования из «cv :: Scalar» в «float»
Что я могу сделать, чтобы использовать эти данные?
Благодарю.
Проблема заключалась в том, что хотя myMat
было 2D-изображение. Тип возврата был еще Scalar
размера 4.
Решение было
cv:Scalar tempVal = mean( myMat );
float myMAtMean = tempVal.val[0];
Других решений пока нет …