Если вы используете OpenCV, вам не нужно будет напрямую извлекать гистограмму из изображения.
Если вы хотите отрегулировать контрастность изображения путем выравнивания гистограммы, OpenCV имеет equalizeHist *Функция 1004 *.
Обратите внимание, что выравнивание гистограммы не всегда то, что вы хотите, когда настраиваете контраст изображения.Если вы хотите выполнить контрастное растяжение (очень простой, но эффективный алгоритм), вам нужно только найти минимальный и максимальный уровень серого (значение в пикселях) изображения и применить следующую точечную операцию к каждому пикселю изображения:
newValue = 255 * (oldValue - minValue)/(maxValue - minValue)
Я предполагаю, что каждый пиксель принимает значения в диапазоне 0-255.Кроме того, minValue и maxValue соответствуют минимальному и максимальному значениям уровня серого во входном изображении.