tonemap

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

Описание

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

пример

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

Примеры

свернуть все

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

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

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

Figure contains an axes. The axes contains an object of type 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)

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

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

свернуть все

Изображение расширенного динамического диапазона в виде 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