Уменьшайте атмосферный туман
[J,T,L] = imreducehaze(I)
[___] = imreducehaze(I,amount)
[___] = imreducehaze(___,Name,Value)
[___] = imreducehaze(___,
изменяет поведение dehazing алгоритма с помощью пар "имя-значение".Name,Value
)
Модель, чтобы описать туманное изображение I
I(x) = J(x)T(x) + L(1-T(x))
I
является наблюдаемой интенсивностью, J
является сиянием сцены, L
является атмосферным светом, и T
является картой передачи, описывающей фрагмент света, который достигает камеры.Алгоритмы Dehazing восстанавливают сияние сцены (dehazed изображение) J
от оценки карты передачи и атмосферного света согласно:
J(x) = (I(x)-A)/(max(t(x),t0)) + A
imreducehaze
использует два различных dehazing алгоритма, simpledcp
и approxdcp
. Эти методы оба полагаются на dark channel prior, который основан на наблюдении, что нетуманные изображения наружных сцен обычно содержат некоторые пиксели, которые имеют низкий сигнал в одном или нескольких цветовых каналах. Методы отличаются по тому, как они оценивают темный канал предшествующий и атмосферный свет.
dehazing алгоритмы в imreducehaze
выполняют пять шагов:
Оцените атмосферный световой сигнал L
с помощью темного предшествующего канала.
Оцените, что передача сопоставляет T
.
Совершенствуйте предполагаемую карту передачи.
Восстановите изображение.
Выполните дополнительное контрастное улучшение.
[1] Он, Kaiming. "Одно удаление тумана изображений Используя темный предшествующий канал". Тезис, Китайский университет Гонконга. 2011.
[2] Dubok, и др. "Одно Изображение Dehazing с Точностью Энтропии и информации Изображений". ICIP. 2014, стр 4037–4041.