exponenta event banner

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

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

[3] парк Дубок; парк Хёнджо; Дэвид К. Хан; Hanseok Ko «Одинарное изображение обесцвечивается с имиджевой энтропией и информационной верностью». ICIP, 2014.

См. также

| |

Представлен в R2019b