Вычислите CIE94 цветового различия цветов на тестовом графике

В этом примере показано, как вычислить различие цветов измеренных и ссылочных цветов с помощью стандарта CIE94. По умолчанию в measureColor функция вычисляет различие цветов между измеренным и эталонным цветами на тестовом графике, используя стандарт CIE76. Можно использовать imcolordiff функция для вычисления различия с помощью CIE94 или CIEDE2000 стандарта.

Считайте изображение графика X-Rite ® ColorChecker ® в рабочую область.

I = imread('colorCheckerTestImage.jpg');

Создайте colorChecker затем объект отображает график с аннотациями информация только для чтения.

chart = colorChecker(I);
displayChart(chart)

Figure Color checker test chart contains an axes. The axes contains 25 objects of type image, text.

Измерьте цвет в каждой цветной закрашенной фигуре информация только для чтения и верните измерения в таблице, colorTable. Измерения различий цветов в Delta_E переменная таблицы соответствует CIE76 стандарту.

colorTable = measureColor(chart);

На схеме цветовой закрашенной фигуры отобразите измеренный и эталонный цвета с соответствующей CIE76 различием цветов, наложенной на каждую закрашенную фигуру.

displayColorPatch(colorTable)

Figure Visual Color Comparison contains an axes. The axes contains 25 objects of type image, text.

Извлеките ссылку L * a * b * и измеренные значения цвета RGB в таблицу.

referenceLab = colorTable{:,{'Reference_L','Reference_a','Reference_b'}};
measuredRGB = colorTable{:,{'Measured_R','Measured_G','Measured_B'}};

Преобразуйте измеренные цвета RGB в цветовое пространство L * a * b *, задавая D50 белую точку.

measuredLab = rgb2lab(measuredRGB,"WhitePoint","d50");

Вычислите различие цветов с помощью imcolordiff функция, указывающая, что измерения цвета находятся в цветовом пространстве L * a * b *. По умолчанию эта функция вычисляет различия цветов с помощью стандарта CIE94.

dE = imcolordiff(measuredLab,referenceLab,"isInputLab",true);

Составьте новую таблицу цветов с помощью новых измерений различий цветов.

colorTable94 = colorTable;
colorTable94{:,"Delta_E"} = dE;

На схеме цветовой закрашенной фигуры отобразите измеренный и эталонный цвета с соответствующей CIE94 различием цветов, наложенной на каждую закрашенную фигуру.

displayColorPatch(colorTable94)

Figure Visual Color Comparison contains an axes. The axes contains 25 objects of type image, text.

См. также

| | | | |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте