Усиление контрастности с помощью выравнивания гистограммы
преобразует цветовую карту, связанную с индексированным изображением newmap = histeq(X,map,hgram)X так, чтобы гистограмма серой составляющей индексированного изображения (X,newmap) приблизительно соответствует целевой гистограмме hgram. histeq функция возвращает преобразованную цветовую карту в newmap. length(hgram) должно быть таким же, как size(map,1).
[___, также возвращает преобразование T] = histeq(___)T который сопоставляет серый компонент входного изображения в оттенках серого или цветовой карты с серым компонентом выходного изображения в оттенках серого или цветной карты.
При вводе требуемой гистограммы hgram, histeq выбирает преобразование в градациях серого T минимизировать
(k) |,
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