Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

tonemap

Renderiza alta imagen de rango dinámico para ver

Sintaxis

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

Descripción

RGB = tonemap(HDR) convierte la imagen de rango dinámico alto HDR en una imagen de rango dinámico inferior, RGB, adecuada para la visualización, utilizando un proceso llamado mapping de tonos. La asignación de tonos es una técnica que se utiliza para aproximar la apariencia de imágenes de alto rango dinámico en una pantalla con un rango dinámico más limitado.

ejemplo

RGB = tonemap(HDR,Name,Value) permite que los parámetros controlen varios aspectos de la asignación de tonos.

Ejemplos

contraer todo

En este ejemplo se muestra cómo mostrar una imagen de alto rango dinámico (HDR). Para ver una imagen HDR, primero debe convertir los datos en un rango dinámico que se pueda mostrar correctamente en un equipo.

Lea una imagen de alto rango dinámico (HDR), utilizando hdrread. Si intenta mostrar la imagen HDR, observe que no se muestra correctamente.

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

Convierta la imagen HDR en un rango dinámico que se pueda ver en un equipo, utilizando la función tonemap . Esta función convierte la imagen HDR en una imagen RGB de la clase uint8 .

rgb = tonemap(hdr_image); whos
  Name             Size                  Bytes  Class     Attributes    hdr_image      665x1000x3            7980000  single                 rgb            665x1000x3            1995000  uint8                

Mostrar la imagen RGB.

imshow(rgb)

Argumentos de entrada

contraer todo

Alta imagen de rango dinámico, especificada como un array m-por-n-por-3.

Tipos de datos: single | double

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos Name,Value . Name es el nombre del argumento y Value es el valor correspondiente. Name debe aparecer dentro de comillas simples (' '). Puede especificar varios argumentos de par de nombre y valor en cualquier orden como Name1,Value1,...,NameN,ValueN.

Ejemplo:

Ligereza general de la imagen renderizada, especificada como vector de dos elementos. El vector toma la forma [low high], donde low y high son valores de luminancia de la imagen de rango dinámico bajo, en el rango (0,1). Estos valores se pasan a imadjust.

Tipos de datos: double

Saturación de colores en la imagen renderizada, especificada como escalar positivo. Cuando el valor es mayor que 1, los colores son más saturados. Cuando el valor está en el rango (0, 1), los colores son menos saturados.

Tipos de datos: double

Número de fichas utilizadas durante la parte de ecualización de histograma adaptativa de la operación de asignación de tonos, especificada como vector de dos elementos de enteros positivos. El vector toma la forma [rows cols], donde rows y cols especifican el número de filas y columnas de fichas. Tanto rows como cols deben ser por lo menos 2. El número total de fichas de imagen es igual a rows*cols. Un mayor número de fichas da como resultado una imagen con mayor contraste local.

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen de rango dinámico bajo, especificada como un array m-por-n-por-3.

Tipos de datos: uint8

Consulte también

| |

Introducido en R2007b