Main Content

measureIlluminant

Mida el iluminante de escena usando Imatest® Gráfico de eSFR

Descripción

ejemplo

illuminant = measureIlluminant(chart) iluminalar el icono de la escena utilizando las regiones grises de interés (ROI) de un Imatest® Gráfico eSFR extendido.

Ejemplos

contraer todo

En este ejemplo se muestra cómo medir el iluminante de un gráfico de eSFR utilizando los ROI de parches grises. A continuación, el ejemplo balancea de blancos la imagen del gráfico eSFR.

Lea una imagen de un gráfico de eSFR en el espacio de trabajo.

I = imread('eSFRTestImage.jpg');

Cree un objeto.esfrChart Muestre el gráfico, resaltando los 20 parches grises.

chart = esfrChart(I); displayChart(chart,'displayEdgeROIs',false, ...     'displayColorROIs',false,'displayRegistrationPoints',false)

Calcule el iluminante utilizando los ROI de parche gris. El iluminante tiene un componente azul más fuerte que el rojo y el verde. Este resultado es coherente con la imagen del gráfico de prueba, que tiene un tinte azul.

illum = measureIlluminant(chart)
illum = 1×3

  110.9147  116.0008  123.2339

Balancee los blancos de la imagen del gráfico y muestre el resultado. La imagen blanca equilibrada tiene menos de un tinte azul, especialmente en los parches grises medios y sobre el fondo de la imagen.

J = chromadapt(I,illum); imshow(J) title('White Balanced Test Chart Image')

Puede utilizar el iluminante estimado para equilibrar el blanco otras imágenes adquiridas en condiciones de iluminación similares.

Argumentos de entrada

contraer todo

gráfico eSFR, especificado como un objeto.esfrChart

Argumentos de salida

contraer todo

Iluminador de escena, devuelto como un vector de fila de 3 elementos.

Tipos de datos: double

Sugerencias

  • Para equilibrar el blanco de una imagen, utilice la función.chromadapt

Introducido en R2017b