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)

Измерьте цвет во всех ROI цветового поля.

colorTable = measureColor(chart);

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

figure
plotChromaticity(colorTable)

Считайте изображение графика X-Rite® ColorChecker® в рабочую область.

I = imread('colorCheckerTestImage.jpg');

Создайте colorChecker объект, затем отобразите график с аннотациями ROI.

chart = colorChecker(I);
displayChart(chart)

Измерьте цвет в каждом ROI цветового поля.

colorTable = measureColor(chart);

Постройте измеренные и ссылочные цвета на схеме цветности.

figure
plotChromaticity(colorTable)

Преобразуйте 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
Для просмотра документации необходимо авторизоваться на сайте