В этом примере показано, как вычислить различие цветов измеренных и ссылочных цветов с помощью стандарта CIE94. По умолчанию в measureColor
функция вычисляет различие цветов между измеренным и эталонным цветами на тестовом графике, используя стандарт CIE76. Можно использовать imcolordiff
функция для вычисления различия с помощью CIE94 или CIEDE2000 стандарта.
Считайте изображение графика X-Rite ® ColorChecker ® в рабочую область.
I = imread('colorCheckerTestImage.jpg');
Создайте colorChecker
затем объект отображает график с аннотациями информация только для чтения.
chart = colorChecker(I); displayChart(chart)
Измерьте цвет в каждой цветной закрашенной фигуре информация только для чтения и верните измерения в таблице, colorTable
. Измерения различий цветов в Delta_E
переменная таблицы соответствует CIE76 стандарту.
colorTable = measureColor(chart);
На схеме цветовой закрашенной фигуры отобразите измеренный и эталонный цвета с соответствующей CIE76 различием цветов, наложенной на каждую закрашенную фигуру.
displayColorPatch(colorTable)
Извлеките ссылку 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)
deltaE
| displayChart
| displayColorPatch
| imcolordiff
| plotChromaticity
| rgb2lab