localtonemap

Представьте изображение HDR для просмотра при улучшении локального контраста

Описание

пример

rgb = localtonemap(hdr) преобразует изображение расширенного динамического диапазона (HDR) hdr к изображению низкого динамического диапазона (LDR), rgb, подходящий для отображения. localtonemap использует названное тональное отображение процесса при сохранении его локального контраста.

rgb = localtonemap(hdr,Name,Value) управляет различными аспектами тональных аргументов пары "имя-значение" использования отображения.

Примеры

свернуть все

Загрузите изображение расширенного динамического диапазона.

HDR = hdrread('office.hdr');

Примените локальное тональное отображение с небольшим количеством сжатия динамического диапазона.

RGB = localtonemap(HDR, 'RangeCompression', 0.1);

Отобразите получившееся сопоставленное с тоном изображение.

imshow(RGB)

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

Повторите операцию, но, на этот раз, подчеркните детали в изображении.

RGB = localtonemap(HDR, ...
                  'RangeCompression', 0.1, ...
                  'EnhanceContrast', 0.5);

Отобразите получившееся сопоставленное с тоном изображение с увеличенными деталями.

imshow(RGB)

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

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

свернуть все

Изображение HDR в виде m-by-n числовая матрица или m-by-n-by-3 числовой массив.

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

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'RangeCompression',0.5

Объем сжатия применился к динамическому диапазону изображения HDR в виде номера в области значений [0, 1].

ЗначениеОписание
0Минимальное сжатие, которое состоит только в переотображении средних 99% интенсивности к динамическому диапазону 100:1 сопровождаемый гамма-коррекцией с экспонентой 1/2.2.
1Максимальное сжатие с помощью локальной Лапласовой фильтрации.

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

Объем локального контрастного улучшения в виде номера в области значений [0, 1].

ЗначениеОписание
0Никакое изменение в локальном контрасте
1Максимальное локальное контрастное улучшение

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

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

свернуть все

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

Алгоритмы

localtonemap использование локальный Лапласиан, просачивающийся логарифмический пробел, чтобы сжать динамический диапазон HDR при сохранении или улучшении его локального контраста. 99%-я средняя интенсивность сжатого изображения затем повторно сопоставлена с фиксированным 100:1 динамический диапазон, чтобы дать выходному изображению сопоставимый взгляд. localtonemap затем применяет гамма-коррекцию, чтобы произвести итоговое изображение для отображения.

Смотрите также

|

Введенный в R2017b