tonemap

Визуализируйте изображение высокой динамической области значений для просмотра

Описание

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

пример

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