localtonemap

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

Синтаксис

rgb = localtonemap(hdr)
rgb = localtonemap(hdr,Name,Value,...)

Описание

пример

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

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

Примеры

свернуть все

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

HDR = hdrread('office.hdr');

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

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

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

imshow(RGB)

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

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

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

imshow(RGB)

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

свернуть все

Изображение расширенного динамического диапазона, заданное как действительное, неразреженное, m-by-n или m-by-n-by-3 матрица одного класса.

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

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

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

Пример:

Объем сжатия применился к динамическому диапазону изображения 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

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

свернуть все

Сопоставленное с тоном изображение, возвращенное как изображение RGB.

Алгоритмы

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

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

|

Введенный в R2017b