VerticalIntensityStatistics похож на OpenCV

Я разрабатываю проект на C ++, который требует расчета гистограммы вертикальной интенсивности данного изображения. Исходное изображение, которое у меня есть, и вывод, который я ищу, похожи на это: образ

Я не знаю, какая функция OpenCV подходит лучше всего для получения нужного мне результата.
Я пробовал с calcHist функция и reduce функции, но они оба, кажется, не работают из-за моей ошибки в передаче аргументов.

Учитывая, что у меня хороший Б&W изображение, может ли кто-нибудь помочь мне рассчитать гистограмму?

Спасибо

1

Решение

OpenCV имеет встроенную функцию для этого: уменьшить

(calcHist не будет работать, потому что он объединяет интенсивности, а не проецируемое количество пикселей)

reduce(img,0,CV_REDUCE_SUM); // horizontal
reduce(img,1,CV_REDUCE_SUM); // vertical

(хе-хе, изображения из кода-статьи. Помните, что один …)

1

Другие решения