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.

illumwhite

Bombilla de estimación usando algoritmo de Retinex de parche blanco

Sintaxis

illuminant = illumwhite(A)
illuminant = illumwhite(A,topPercentile)
illuminant = illumwhite(___,Name,Value)

Descripción

illuminant = illumwhite(A) estima la iluminación de la escena en la imagen RGB A asumiendo que el 1% más brillante los valores rojo, verde y azul representan el color blanco.

ejemplo

illuminant = illumwhite(A,topPercentile) estima la iluminación utilizando los valores de rojo, verde y azul más brillantes del porcentaje topPercentile .

illuminant = illumwhite(___,Name,Value) estima la iluminación utilizando pares nombre-valor para controlar opciones adicionales.

Ejemplos

contraer todo

Abrir una imagen y mostrarla. Especifique un aumento opcional para reducir el tamaño de la imagen mostrada.

A = imread('foosball.jpg'); figure imshow(A,'InitialMagnification',25) title('Original Image')

El formato de archivo JPEG guarda imágenes en el espacio de color sRGB corregido por gamma. Deshacer la corrección de gamma mediante la función rgb2lin .

A_lin = rgb2lin(A);

Estime la iluminación de la escena desde los píxeles más brillantes del 5%. Dado que la imagen de entrada se ha alineado, la función illumwhite devuelve el elemento luminoso en el espacio de color lineal RGB.

topPercentile = 5; illuminant = illumwhite(A,topPercentile)
illuminant = 1×3

    0.7333    0.8314    1.0000

El tercer coeficiente de illuminant es el más grande, que es consistente con el tinte azul de la imagen.

Corrija los colores proporcionando la bombilla estimada a la función chromadapt .

B_lin = chromadapt(A_lin,illuminant,'ColorSpace','linear-rgb');

Para mostrar correctamente la imagen balanceada en blanco en la pantalla, aplique corrección de gamma utilizando la función lin2rgb .

B = lin2rgb(B_lin);

Visualice la imagen corregida y ajuste el aumento opcional.

figure imshow(B,'InitialMagnification',25) title(['White-Balanced Image using White Patch with topPercentile=' ...     num2str(topPercentile)])

Argumentos de entrada

contraer todo

Imagen RGB de entrada, especificada como una matriz real, no Sparse, m-por-n-por-3.

Tipos de datos: single | double | uint8 | uint16

Percentil de los colores más brillantes a utilizar para la estimación de la bombilla, especificada como escalar numérico en el rango [100]. Para devolver los valores máximos de rojo, verde y azul, establezca topPercentile en 0.

La imagen indica el valor rojo, verde y azul que se selecciona para estimar el elemento luminoso. La selección es separada para cada canal de color.

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

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: illuminant = illumwhite(I,'Mask',m) estima el iluminador de escena utilizando un subconjunto de píxeles en la imagen I, seleccionado según una máscara binaria, m.

Máscara de imagen, especificada como el par separado por comas consistente en 'Mask' y un array lógico o numérico m-por-n . La máscara indica qué píxeles de la imagen de entrada A utilizar cuando se estima el elemento luminoso. El cálculo excluye los píxeles de A que corresponden a un valor de máscara de 0. De forma predeterminada, la máscara tiene todos los 1s y todos los píxeles de A se incluyen en la estimación.

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

Argumentos de salida

contraer todo

Estimación de la iluminación de la escena, devuelta como un vector de fila numérica de 3 elementos. Los tres elementos corresponden a los valores rojo, verde y azul de la bombilla.

Tipos de datos: double

Referencias

[1] Ebner, Marc. "White Patch Retinex." Color Constancy. Chichester, West Sussex: John Wiley & Sons, 2007.

Introducido en R2017b