Я разрабатываю проект на C ++, который требует расчета гистограммы вертикальной интенсивности данного изображения. Исходное изображение, которое у меня есть, и вывод, который я ищу, похожи на это:
Я не знаю, какая функция OpenCV подходит лучше всего для получения нужного мне результата.
Я пробовал с calcHist
функция и reduce
функции, но они оба, кажется, не работают из-за моей ошибки в передаче аргументов.
Учитывая, что у меня хороший Б&W изображение, может ли кто-нибудь помочь мне рассчитать гистограмму?
Спасибо
OpenCV имеет встроенную функцию для этого: уменьшить
(calcHist не будет работать, потому что он объединяет интенсивности, а не проецируемое количество пикселей)
reduce(img,0,CV_REDUCE_SUM); // horizontal
reduce(img,1,CV_REDUCE_SUM); // vertical
(хе-хе, изображения из кода-статьи. Помните, что один …)