exponenta event banner

plotChromaticity

Печать цветопередачи на диаграмме цветности

Описание

пример

plotChromaticity(colorTable) строит графики на диаграмме цветности измеренных и эталонных цветов, colorTable, для областей цветовых исправлений, представляющих интерес (ROI) на тестовой диаграмме.

plotChromaticity строит график пустой цветности.

plotChromaticity(___,Name,Value) корректирует аспекты отображения с помощью аргументов «имя-значение».

Примеры

свернуть все

В этом примере показано, как отобразить диаграмму цветности из измерений точности цвета на диаграмме Imatest ® eSFR.

Считывание изображения диаграммы eSFR в рабочую область.

I = imread('eSFRTestImage.jpg');

Создание esfrChart объект. Отобразите диаграмму, выделив 16 цветовых фрагментов.

chart = esfrChart(I);
displayChart(chart,'displayEdgeROIs',false, ...
    'displayGrayROIs',false,'displayRegistrationPoints',false)

Figure eSFR test chart contains an axes. The axes contains 17 objects of type image, text.

Измерьте цвет для всех значений ROI цветового фрагмента.

colorTable = measureColor(chart);

Постройте график измеренных и эталонных цветов в цветовом пространстве CIE 1976 L * a * b * на диаграмме цветности. Красные кружки обозначают эталонный цвет, а зеленые - измеренный цвет каждого цветового фрагмента. Диаграмма цветности не отображает яркость цвета.

figure
plotChromaticity(colorTable)

Figure contains an axes. The axes contains 34 objects of type surface, scatter, quiver, text.

Чтение изображения диаграммы 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 = measureColor(chart);

Постройте график измеренных и эталонных цветов на диаграмме цветности.

figure
plotChromaticity(colorTable)

Figure contains an axes. The axes contains 50 objects of type surface, scatter, quiver, text.

Преобразование основных цветов sRGB в цветовое пространство XYZ.

xyz_primaries = rgb2xyz([1 0 0; 0 1 0; 0 0 1]);

Нормализуйте значения x и y основных цветов.

xyzMag = sum(xyz_primaries,2);
x_primary = xyz_primaries(:,1)./xyzMag;
y_primary = xyz_primaries(:,2)./xyzMag;

Рассчитайте и нормализуйте D65 белую точку.

wp = whitepoint('D65');

Нормализуйте значения x и y точки белого.

wpMag = sum(wp,2);
x_whitepoint = wp(:,1)./wpMag;
y_whitepoint = wp(:,2)./wpMag;

Создайте пустую диаграмму цветности 2-D.

plotChromaticity

Добавьте координаты (x, y) первичной и белой точек к диаграмме цветности.

hold on
scatter(x_whitepoint,y_whitepoint,36,'black')
scatter(x_primary,y_primary,36,'black')
plot([x_primary; x_primary],[y_primary; y_primary],'k')
hold off

Отображение 3-D цветового тела цветового пространства u 'vL на пустой диаграмме цветности. Включить все цвета u 'vL, указав порог яркости как 0.

plotChromaticity("ColorSpace","uv","View",3,"BrightnessThreshold",0)

Входные аргументы

свернуть все

Значения цвета в каждом цветовом фрагменте, указанные как таблица цветов m-by-8, где m - количество фрагментов. Восемь столбцов представляют следующие переменные:

ПеременнаяОписание
ROIИндекс выборки ROI. Значение ROI - целое число в диапазоне [1, 16]. Индексы соответствуют номерам ROI, отображаемым displayChart.
Measured_R

Среднее значение пикселей красного канала в ROI. Measured_R является скаляром того же типа данных, что и chart.Image, который может быть типа single, double, uint8, или uint16.

Measured_G

Среднее значение пикселей зеленого канала в ROI. Measured_G является скаляром того же типа данных, что и chart.Image.

Measured_B

Среднее значение пикселов синего канала в ROI. Measured_B является скаляром того же типа данных, что и chart.Image.

Reference_L

Ссылочное значение L *, соответствующее ROI .Reference_L является скаляром типа double.

Reference_a

Ссылка на значение *, соответствующее ROI .Reference_a является скаляром типа double.

Reference_b

Ссылочное значение b *, соответствующее ROI .Reference_b является скаляром типа double.

Delta_EЕвклидово расстояние между измеренными и эталонными значениями цвета, как описано в CIE 1976.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'displayROIIndex',false отключает отображение индексов окупаемости инвестиций на диаграмме цветности.

Порог яркости, заданный как пара, разделенная запятыми, состоящая из 'BrightnessThreshold' и число в диапазоне [0, 1]. plotChromaticity функция не отображает значения цвета со значением Y или L (в зависимости от цветового пространства), меньшим порога яркости.

Цветовое пространство, указанное как разделенная запятыми пара, состоящая из 'ColorSpace' и 'xy' для печати в цветовом пространстве xyY или 'uv' для печати в цветовом пространстве u 'v' L.

Типы данных: char | string

Отображение меток индекса ROI, указанных как разделенная запятыми пара, состоящая из 'displayROIIndex' и числовой или логический 1 (true) или 0 (false).. Когда displayROIIndex является true, то plotChromaticity функция накладывает метки индекса ROI цветового исправления на диаграмму цветности. Индексы соответствуют номерам ROI, отображаемым displayChart функция.

Родительские оси диаграммы цветности, указанные как разделенная запятыми пара, состоящая из 'Parent' и Axes объект.

Размерность диаграммы цветности, определяемая как разделенная запятыми пара, состоящая из 'View' и 2 для проекции 2-D или 3 для твердого тела 3-D цвета.

Совет

  • Получение таблицы цветов правильного формата из esfrChart или colorChecker объект, используйте measureColor функция. Можно также создать собственную таблицу цветов, содержащую измеренные и ссылочные цвета для произвольного числа цветовых значений ROI.

  • Ссылочные значения L * a * b * colorTable измеренное из colorChecker являются объектами для версии «After November 2014» диаграммы X-Rite ® ColorChecker ®. Белая точка эталонных значений - это стандартная D50 освещения CIE.

См. также

Функции

Объекты

Представлен в R2017b