Усильте контрастность с помощью гистограммы эквализации
преобразует карту цветов, связанную с индексированным изображением newmap = histeq(X,map,hgram)X так, чтобы гистограмма серого компонента индексированного изображения (X, newmap) приблизительно соответствует целевой гистограмме hgram. The histeq функция возвращает преобразованную карту цветов в newmap. length(hgram) должно быть то же, что и size(map,1).
[___, также возвращает T]
= histeq(___)T преобразования который преобразует серый компонент входного полутонового изображения или цветовой карты в серый компонент выходного полутонового изображения или цветовой карты.
Когда вы подаете желаемую гистограмму hgram, histeq выбирает преобразование полутонового цвета T минимизировать
c0 является совокупной гистограммой входа изображения I, и c1 является совокупной суммой hgram для всех интенсивностей k. Эта минимизация подвержена этим ограничениям:
T должна быть монотонной
c1 (T (a)) не может перерегулировать c0 (a) более чем на половину расстояния между счетчиками гистограммы в
histeq использует b преобразования = T (a), чтобы сопоставить серые уровни в X (или цветовой карты) к их новым значениям.
Если вы не задаете hgram, затем histeq создает плоскую hgram,
hgram = ones(1,n)*prod(size(A))/n;
и затем применяет предыдущий алгоритм.
adapthisteq | brighten | imadjust | imhist