tonemap

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

Описание

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

пример

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

Примеры

свернуть все

В этом примере показано, как отобразить изображение расширенного динамического диапазона (HDR). Чтобы просмотреть изображение HDR, необходимо сначала преобразовать данные в динамический диапазон, который может быть отображен правильно на компьютере.

Считайте изображение расширенного динамического диапазона (HDR), с помощью hdrread. При попытке отобразить изображение HDR, заметьте, что оно не отображается правильно.

hdr_image = hdrread('office.hdr');
imshow(hdr_image)

Преобразуйте изображение HDR в динамический диапазон, который может быть просмотрен на компьютере, с помощью tonemap функция. Эта функция преобразует изображение HDR в изображение RGB класса uint8 .

rgb = tonemap(hdr_image);
whos
  Name             Size                  Bytes  Class     Attributes

  hdr_image      665x1000x3            7980000  single              
  rgb            665x1000x3            1995000  uint8               

Отобразите изображение RGB.

imshow(rgb)

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

свернуть все

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

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

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

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

Пример: RGB = tonemap(HDR,'AdjustLightness',[0.05 0.95]);

Полная легкость представленного изображения в виде двухэлементного вектора. Вектор принимает форму [low high], где low и high значения яркости низкого изображения динамического диапазона, в области значений (0, 1]. Эти значения передаются imadjust.

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

Насыщение раскрашивает представленное изображение в виде положительной скалярной величины. Когда значение больше 1, цвета более насыщаются. Когда значение находится в области значений (0, 1], цвета менее насыщаются.

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

Количество мозаик используется во время адаптивной части эквализации гистограммы тональной операции отображения в виде вектора с 2 элементами из положительных целых чисел. Вектор принимает форму [rows cols], где rows и cols задайте количество строк и столбцов мозаик. Оба rows и cols должны быть по крайней мере 2. Общее количество мозаик изображений равно rows*cols. Большее число мозаик приводит к изображению с большим локальным контрастом.

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

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

свернуть все

Низкое изображение динамического диапазона в виде m-by-n-by-3 массив.

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

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

| | | |

Представленный в R2007b