Ответ 1
Функция "сумма" вычисляет и возвращает сумму элементов массива независимо для каждого канала ".
Вы можете найти информацию здесь: http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#sum
Есть ли какая-то функция openCV, которую я могу передать в cv::Mat
и получить сумму всех значений в них?
Например: int cvSumFoo(Mat &srcMat)
; Я ожидаю, что int вернется.
Я создаю его следующим образом:
srcMat= new Mat(rows, cols, CV_8U);
Я хотел бы избежать создания собственного цикла, если это вообще возможно.
Функция "сумма" вычисляет и возвращает сумму элементов массива независимо для каждого канала ".
Вы можете найти информацию здесь: http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#sum
Я знаю, что вопросник не запрашивал функцию в Java-openCV, но я все же хочу показать, как это сделать в Java, потому что:
- "сумма" -функции в Java называется совершенно другой и находится в другом классе
- Примеры Java openCV API разрежены
Код для печати суммы в Java openCV:
Core.sumElems(myMat);
Очевидно, что это не функция класса Scalar ", а его имя не sum()
.