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