imlocalbrighten

Яркое малосветное изображение

Описание

пример

B = imlocalbrighten(A) осветляет световые области в RGB или полутоновом изображении A.

B = imlocalbrighten(A,amount) осветляет слабые световые области в A на заданную сумму.

B = imlocalbrighten(___,'AlphaBlend',alphaBlend) также задает, сохранять ли яркие области входа изображения путем выполнения альфа-смешения.

[B,D] = imlocalbrighten(___) также возвращает оценку темноты D каждого пикселя во входном изображении.

Примеры

свернуть все

Считайте изображение с низким светом в рабочую область.

A = imread('lowlight_2.jpg');

Осветите изображение с низким светом с помощью параметров по умолчанию. Отобразите оригинальное и яркое изображение один за другим в монтаже.

B = imlocalbrighten(A);
montage({A,B})

Figure contains an axes. The axes contains an object of type image.

Снова осветлите изображение с низким светом, на этот раз задав величину освещения для применения к изображению. Отобразите два ярких изображения один за другим в монтаже.

B2 = imlocalbrighten(A,0.8);
montage({B,B2})

Figure contains an axes. The axes contains an object of type image.

Используйте AlphaBlend Опция для сохранения содержимого из оригинального изображения в осветленном изображении. Просмотрите осветленное выходное изображение из первого примера с помощью альфа-смешанного выходного изображения. Сравните деталь, показанную в стенке над арочным входным отверстием около центра изображения в альфа-смешанной версии, с исходным осветленным изображением.

Bblend = imlocalbrighten(A,'AlphaBlend',true);
montage({B,Bblend})

Figure contains an axes. The axes contains an object of type image.

Получите расчетный возврат матрицы темноты на пиксель. Просмотрите оригинальное изображение и матрицу оценки темноты.

[~,D] = imlocalbrighten(A);
montage({A,D})

Figure contains an axes. The axes contains an object of type image.

Входные параметры

свернуть все

Изображение для яркости, заданное как изображение RGB или полутоновое изображение.

Типы данных: single | double | uint8 | uint16

Сумма, чтобы осветить изображение, заданная как число в области значений [0, 1]. Когда значение 1 (по умолчанию), imlocalbrighten осветляет слабые световые области A как можно больше. Когда значение 0, imlocalbrighten возвращает вход изображение без изменений.

Пример: 0.2

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Альфа-смесь входа и улучшенное изображение, заданное как false или true. Альфа-смешение объединяет вход изображение с улучшенным изображением, чтобы сохранить более яркие области входа изображения. Когда true, imlocalbrighten использует оценку матрицы темноты, D, для сохранения содержимого входного изображения, пропорционального количеству света в каждом пикселе.

Выходные аргументы

свернуть все

Яркое изображение, возвращенное как числовой массив того же размера и типа данных, что и входа изображение A.

Оценка темноты каждого пикселя в вход изображении, возвращенная в виде числовой матрицы. D - тот же размер, что и первые две размерности входа изображения.

Типы данных: double

Ссылки

[1] Dong, X., G. Wang, Y. Pang, W. Li, J. Wen, W. Meng, and Y. Lu. «Быстрый эффективный алгоритм улучшения видео с низкой подсветкой». Материалы Международной конференции IEEE ® по мультимедиа и экспо (ICME). 2011, стр 1–6 .

[2] Он, Кайминг. «Удаление дымки с одним изображением с использованием Dark Channel Private». Дипломная работа, Китайский университет Гонконга, 2011.

[3] Парк Дубок; парк Хюнджо; Дэвид К. Хан; Hanseok Ko «Single Image Dehazing with Image Entropy and Information Fidelity». ICIP, 2014.

См. также

| |

Введенный в R2019b
Для просмотра документации необходимо авторизоваться на сайте