2016-07-23 3 views
0

То, что я пытаюсь, - вычислить среднее значение столбца с помощью openCV в android.OpenCV Android - вычислить среднее значение столбца Mat

Первоначальная идея состояла в том, чтобы скопировать каждый столбец в временную матрицу, а затем использовать Core.mean() для получения среднего значения. Но проблема в том, что: Чтобы использовать Mat.put(), ожидается, что он будет иметь строку, столбец и данные Array [], а Core.Mean() возвращает скаляр, поэтому я не могу сделать что-то вроде:

myMat.put (строка, 1, Core.Mean (myTempColumn)).

Так как эта операция может быть выполнена?

Мне интересно, что мне нужно получить каждый элемент из myMat, используя get, а затем сумму. Но проблема заключается в том, что get возвращает также данные Array [] (которые, я думаю, является значением RGB), и для его суммирования потребуется другая для структуры (что я не думаю, что это самый простой способ).

Заранее спасибо.

ответ

0

Ok решить его: Core.reduce (imageMat, averageMat, 0, Core.REDUCE_AVG);

Где: 0 означает, что матрица сводится к одной строке. 1 означает, что матрица сводится к одному столбцу.

Core.REDUCE_AVG - среднее значение

Смежные вопросы