Как рассчитать и использовать среднее значение cvMat

В чит-листе openCV (С++) я нашел матричный отпечаток mean(). Когда я его использую:

float myMatMean = mean( MyMat );

Я получаю сообщение об ошибке:

нет подходящей функции преобразования из "cv:: Scalar" в "float" существует

Что я могу сделать, чтобы использовать эти данные?

Ответ 1

Спасибо.

Проблема заключалась в том, что хотя myMat был двумерным изображением. Тип возвращаемого значения был Scalar размером 4.

Решение было

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