plotChromaticity

Постройте цветопередачу на схеме цветности

Описание

пример

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

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.

Измерьте цвет во всех цветовых закрашенных фигурах ROIs.

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 затем отобразите график с аннотациями информация только для чтения.

chart = colorChecker(I);
displayChart(chart)

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

Измерьте цвет в каждой цветной закрашенной фигуре информация только для чтения.

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 'v' L на пустой цветовой схеме. Включите все цвета u 'v' L путем определения порога яркости следующим 0.

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

Входные параметры

свернуть все

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

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

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

Measured_G

Среднее значение пикселей зеленого канала в информация только для чтения. Measured_G является скаляром того совпадающего типа данных, что и chart.Image.

Measured_B

Среднее значение пикселей синего канала в информация только для чтения. Measured_B является скаляром того совпадающего типа данных, что и chart.Image.

Reference_L

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

Reference_a

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

Reference_b

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

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

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

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

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

Порог яркости, заданный как разделенная разделенными запятой парами, состоящая из '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 функция. Можно также создать собственную таблицу цветов, содержащую измеренные и ссылочные цвета для произвольного количества ROIs цвета.

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

См. также

Функции

Объекты

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