Уменьшите атмосферную дымку
[___] = imreducehaze(___,
изменяет поведение алгоритма обезвреживания, используя пары "имя-значение".Name,Value
)
Модель для описания туманного изображения I
является
I(x) = J(x)T(x) + L(1-T(x))
I
- наблюдаемая интенсивность, J
является сиянием сцены, L
- атмосферный свет, и T
- карта передачи, описывающая фрагмент света, которая достигает камеры.Алгоритмы обезвреживания восстанавливают сияние сцены (обезвреженное изображение) J
из оценки карты пропускания и атмосферного света согласно:
J(x) = (I(x)-A)/(max(t(x),t0)) + A
imreducehaze
использует два различных алгоритма обезвреживания, simpledcp
и approxdcp
. Эти методы полагаются на dark channel prior, которая основана на наблюдении, что бесполезные изображения наружных сцен обычно содержат некоторые пиксели, которые имеют низкий сигнал в одном или нескольких цветовых каналах. Методы отличаются тем, как они оценивают темный канал, предшествующий и атмосферный свет.
Алгоритмы обезвреживания в imreducehaze
выполните пять шагов:
Оцените L
атмосферного света использование темного канала до.
Оцените карту передачи T
.
Уточните расчетную карту передачи.
Восстановите изображение.
Выполните дополнительное усиление контрастности.
[1] Он, Кайминг. «Удаление дымки с одним изображением с использованием Dark Channel Private». Дипломная работа, Китайский университет Гонконга. 2011.
[2] Dubok, et al. Single Image Dehazing with Image Entropy and Information Fidelity (неопр.) (недоступная ссылка). ICIP. 2014, стр 4037–4041.