Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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

| | | | |

Temas relacionados