Усильте контрастность с помощью гистограммы эквализации
преобразует карту цветов, связанную с индексированным изображением 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