exponenta event banner

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