exponenta event banner

Вычислите цветовое различие CIE94 цветов на испытательной диаграмме

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

Чтение изображения диаграммы X-Rite ® ColorChecker ® в рабочей области.

I = imread('colorCheckerTestImage.jpg');

Создать colorChecker Затем объект отображает диаграмму с аннотациями ROI.

chart = colorChecker(I);
displayChart(chart)

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

Измерьте цвет в каждом цветовом фрагменте ROI и верните измерения в таблицу. 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.

См. также

| | | | |

Связанные темы