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Максимальное сжатие с помощью локальной Laplacian фильтрации.

Типы данных: 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 использует локальную Laplacian фильтрацию в логарифмическом пространстве, чтобы сжать динамическую область значений HDR при сохранении или улучшении его локальной контрастности. 99% средней интенсивности сжатого изображения затем перестраиваются в фиксированную динамическую область значений 100:1, чтобы предоставить выходному изображению последовательный вид. localtonemap затем применяет гамма- коррекцию для создания окончательного изображения для отображения.

См. также

|

Введенный в R2016b