Улучшите контраст с помощью эквализации гистограммы
преобразовывает палитру, сопоставленную с индексируемым изображением newmap = histeq(X,map,hgram)X так, чтобы гистограмма серого компонента индексируемого изображения (Xnewmap ) приблизительно совпадает с целевой гистограммой 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;
и затем применяет предыдущий алгоритм.
adapthisteq | brighten | imadjust | imhist