Main Content

measureColor

Mida la reproducción del color con Imatest® Gráfico de eSFR

Descripción

ejemplo

colorTable = measureColor(chart) mide los valores de color en todas las regiones de color de interés (ROI) de un Imatest® Gráfico eSFR extendido.

[colorTable,colorCorrectionMatrix] = measureColor(chart) también devuelve una matriz de corrección de color calculada utilizando un ajuste lineal de mínimos cuadrados.

Ejemplos

contraer todo

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

I = imread('eSFRTestImage.jpg');

Cree un objeto y, a continuación, muestre el gráfico con anotaciones de ROI.esfrChart Los 16 ROI de parches de color están etiquetados con números blancos.

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

Mida el color en todos los ROI de parches de color.

colorTable = measureColor(chart)
colorTable=16×8 table
    ROI    Measured_R    Measured_G    Measured_B    Reference_L    Reference_a    Reference_b    Delta_E
    ___    __________    __________    __________    ___________    ___________    ___________    _______

     1         67            57            58          38.586           7.541         7.0812       15.15 
     2        156           127           122          62.182          13.225         13.826      9.8745 
     3         73            95           152          49.369        -0.51463        -20.062      18.455 
     4         62            79            58          43.926         -6.8587         17.278      14.849 
     5        104           109           171          53.415           9.457        -22.822       12.99 
     6        118           175           187           69.95         -20.889       -0.21752      13.123 
     7        214           192            69          78.643          1.8052         67.091      9.2399 
     8        154            73           138          46.853          41.998        -17.056      5.1282 
     9         62           120           182           51.05         -15.166        -22.416      22.813 
    10         55            80           185          40.811          8.7346        -44.265      22.782 
    11         79           135            72          55.716         -23.419         28.839      9.4826 
    12        152            53            77          42.759          44.167         7.9536      5.4168 
    13        169            91            52          58.211           27.58         47.578      15.988 
    14        142            63            87          47.012           39.15         8.5453      11.651 
    15         91            67           102          40.591          17.951         -9.525      10.897 
    16        152           183            80          70.505         -16.318         49.811      10.253 

Mostrar las medidas de precisión de color. Cada parche de color cuadrado es el color medido, y el borde grueso circundante es el color de referencia para ese ROI. Cada medición de precisión de color se muestra como , la distancia euclidiana entre los colores medidos y de referencia en el espacio de color CIE 1976 L*a*b*.Delta_E Los colores más precisos tienen un archivo .Delta_E

figure displayColorPatch(colorTable)

Para obtener una representación alternativa de las mediciones de precisión de color, trace los colores medidos y de referencia en el espacio de color CIE 1976 L*a*b* en un diagrama de cromaticidad. Los círculos rojos indican el color de referencia. Los círculos verdes indican el color medido de cada parche de color. El diagrama de cromaticidad no representa el brillo del color.

figure plotChromaticity(colorTable)

Los ROC con una distancia más corta entre los puntos de referencia y de medición tienen diferencias menores en la cromaticidad, lo que puede contribuir a un valor menor de .Delta_E Sin embargo, el brillo también contribuye al valor de .Delta_E Por ejemplo, aunque los puntos de referencia y medición para ROI 13 están cerca uno del otro en el diagrama de cromaticidad, tienen una gran diferencia en el brillo.Delta_E

Argumentos de entrada

contraer todo

gráfico eSFR, especificado como un objeto.esfrChart

Argumentos de salida

contraer todo

Valores de color en cada parche de color, devueltos como una tabla de 16 por 8. Las 16 filas corresponden a los 16 parches de color del gráfico eSFR.

Las ocho columnas representan estas variables:

VariableDescripción
ROIIndice del ROI muestreado. El valor de es un entero en el rango [1, 16].ROI Los índices coinciden con los números de ROI mostrados por .displayChart
Measured_R

Valor medio de los píxeles de canal rojo en un ROI. es un escalar del mismo tipo de datos que , que puede ser de tipo , , , o .Measured_Rchart.Imagesingledoubleuint8uint16

Measured_G

Valor medio de los píxeles de canal verde en un ROI. es un escalar del mismo tipo de datos que .Measured_Gchart.Image

Measured_B

Valor medio de los píxeles de canal azul en un ROI. es un escalar del mismo tipo de datos que .Measured_Bchart.Image

Reference_L

Valor de referencia L* correspondiente al ROI. es un escalar de tipo .Reference_Ldouble

Reference_a

Haga referencia al valor a* correspondiente al ROI. es un escalar de tipo .Reference_adouble

Reference_b

Referencia b* valor correspondiente al ROI. es un escalar de tipo .Reference_bdouble

Delta_EDistancia de color euclidiana entre los valores de color medidos y de referencia, como se describe en CIE 1976.

Coeficientes de corrección de color, devueltos como una matriz de 4 por 3. representa una transformación afín, que se utiliza para corregir el color de las imágenes que se capturan en condiciones de iluminación similares a la imagen del gráfico de prueba.colorCorrectionMatrix

Tipos de datos: double

Introducido en R2017b