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.

localtonemap

Renderizar la imagen HDR para visualizarla y mejorar el contraste local

Sintaxis

rgb = localtonemap(hdr)
rgb = localtonemap(hdr,Name,Value,...)

Descripción

ejemplo

rgb = localtonemap(hdr) convierte la imagen de rango dinámico alto hdr a una imagen de rango dinámico inferior, rgb, adecuada para la visualización. localtonemap utiliza un proceso llamado mapeo de tonos mientras preserva su contraste local.

rgb = localtonemap(hdr,Name,Value,...) realiza la asignación de tonos donde los parámetros controlan varios aspectos de la operación. Los nombres de los parámetros pueden abreviarse.

Ejemplos

contraer todo

Cargue una imagen de rango dinámico alto.

HDR = hdrread('office.hdr');

Aplique la asignación de tono local con una pequeña cantidad de compresión de rango dinámico.

RGB = localtonemap(HDR, 'RangeCompression', 0.1);

Mostrar la imagen asignada por el tono resultante.

imshow(RGB)

Repita la operación pero, esta vez, acentuará los detalles de la imagen.

RGB = localtonemap(HDR, ...                   'RangeCompression', 0.1, ...                   'EnhanceContrast', 0.5);

Mostrar la imagen asignada por el tono resultante con detalles más elevados.

imshow(RGB)

Argumentos de entrada

contraer todo

Alta imagen de rango dinámico, especificada como una matriz real, no Sparse, m-por-n o m-por-n-por-3 de la clase Single.

Tipos de datos: single

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:

Cantidad de compresión aplicada al rango dinámico de la imagen HDR, especificada como escalar numérico en el intervalo [0,1].

ValorDescripción
0Compresión mínima, que consiste en remapear solamente las intensidades medias del 99% a un rango dinámico de 100:1 seguido de la corrección gamma con un exponente de 1/2.2.
1Compresión máxima mediante filtrado de Laplaciano local.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Cantidad de mejora de contraste local aplicada, especificada como escalar numérico. El valor debe estar en el intervalo [0,1].

ValorDescripción
0No hay cambio en el contraste local
1Realce local máximo del contraste

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Imagen mapeada por tono, devuelta como imagen RGB.

Algoritmos

localtonemap utiliza el filtrado de Laplaciano local en el espacio logarítmico para comprimir el rango dinámico de HDR mientras preserva o mejora su contraste local. Las intensidades medias del 99% de la imagen comprimida se reasignan a un rango dinámico 100:1 fijo para dar a la imagen de salida una apariencia consistente. localtonemap entonces aplica la corrección gamma para producir la imagen final para la exhibición.

Consulte también

|

Introducido en R2016b