tonemap

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

Синтаксис

RGB = tonemap(HDR)
RGB = tonemap(HDR,Name,Value)

Описание

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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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