exponenta event banner

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 затем применяет гамма-коррекцию для получения окончательного изображения для отображения.

См. также

|

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