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