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

Renderizar una imagen de alto rango dinámico para ver

Descripción

RGB = tonemap(HDR) convierte la imagen de alto rango dinámico en una imagen de rango dinámico inferior, adecuada para la visualización, utilizando un proceso llamado mapeo tonal.HDRRGB El mapeo tonal es una técnica utilizada 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) utiliza pares nombre-valor para controlar varios aspectos de la correlació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.

Leer una imagen de alto rango dinámico (HDR), usando.hdrread Si intenta mostrar la imagen HDR, tenga en cuenta que no se muestra correctamente.

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

Convierta la imagen HDR en un rango dinámico que se puede ver en un ordenador, 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                

Visualice la imagen RGB.

imshow(rgb)

Argumentos de entrada

contraer todo

Imagen de alto rango dinámico, especificada como una matriz de-por--por-3.mn

Tipos de datos: single | double

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como.Name1,Value1,...,NameN,ValueN

Ejemplo: RGB = tonemap(HDR,'AdjustLightness',[0.05 0.95]);

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

Tipos de datos: double

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

Tipos de datos: double

Número de teselas que se utilizan durante la ecualización adaptativa del histograma de la operación de correlación de tonos, especificada como un vector de 2 elementos de enteros positivos. El vector toma la forma, donde y especifica el número de filas y columnas de mosaicos.[rows cols]rowscols Ambos y deben ser al menos 2.rowscols El número total de mosaicos de imagen es igual a.rows*cols Un mayor número de mosaicos da como resultado una imagen con un mayor contraste local.

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen de bajo rango dinámico, especificada como una matriz de-por--por-3.mn

Tipos de datos: uint8

Introducido en R2007b