Calcular la diferencia de color CIE94 de los colores en diagramas de prueba
En este ejemplo se muestra cómo calcular la diferencia de color en colores medidos y de referencia usando el estándar CIE94.
La función measureColor
mide los colores en un diagrama de prueba y calcula la diferencia de color entre colores medidos y de referencia usando el estándar CIE76. Puede utilizar la función imcolordiff
para calcular la diferencia de color usando el estándar CIE94 o CIEDE2000.
Lea una imagen de un diagrama ColorChecker® en el área de trabajo.
I = imread("colorCheckerTestImage.jpg");
Cree un objeto colorChecker
y, después, muestre el diagrama con las anotaciones de la ROI.
chart = colorChecker(I); displayChart(chart)
Mida el color en cada ROI de zona de colores y devuelva las mediciones en una tabla, colorTable
. Las mediciones de diferencia de color de la variable Delta_E
de la tabla siguen el estándar CIE76.
colorTable = measureColor(chart);
En un diagrama de zonas de colores, muestre los colores medidos y de referencia con la diferencia de color CIE76 correspondiente superpuesta en cada región.
displayColorPatch(colorTable)
Extraiga la referencia L*a*b* y los valores de color RGB medidos en una tabla.
referenceLab = colorTable{:,["Reference_L","Reference_a","Reference_b"]}; measuredRGB = colorTable{:,["Measured_R","Measured_G","Measured_B"]};
Convierta los colores RGB medidos al espacio de color L*a*b*, especificando un punto blanco D50.
measuredLab = rgb2lab(measuredRGB,WhitePoint="d50");
Calcule la diferencia de color con la función imcolordiff
, especificando que las mediciones de color están en el espacio de color L*a*b*. De forma predeterminada, esta función calcula las diferencias de color con el estándar CIE94.
dE = imcolordiff(measuredLab,referenceLab,isInputLab=true);
Cree una nueva tabla de colores usando las nuevas mediciones de diferencia de color.
colorTable94 = colorTable;
colorTable94{:,"Delta_E"} = dE;
En un diagrama de zonas de colores, muestre los colores medidos y de referencia con la diferencia de color CIE94 correspondiente superpuesta en cada región.
displayColorPatch(colorTable94)
Consulte también
deltaE
| imcolordiff
| rgb2lab
| displayChart
| displayColorPatch
| plotChromaticity