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.

Измерьте цвет во всех 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;

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

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-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 выключает отображение индексов ROI на схеме цветности.

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

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

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

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

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

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

Советы

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

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

Смотрите также

Функции

Объекты

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