measureColor

Измерьте цветное воспроизведение с помощью графика Imatest® eSFR

Синтаксис

colorTable = measureColor(chart)
[colorTable,colorCorrectionMatrix] = measureColor(chart)

Описание

пример

colorTable = measureColor(chart) измеряет значения цвета во всех цветных видимых областях (КОРОЛИ) графика Imatest® eSFR.

[colorTable,colorCorrectionMatrix] = measureColor(chart) также возвращается, матрица коррекции цвета вычислила использование подгонки линейного метода наименьших квадратов.

Примеры

свернуть все

Считайте изображение графика eSFR в рабочую область.

I = imread('eSFRTestImage.jpg');

Создайте объект esfrChart, затем отобразите график с аннотациями ROI. 16 КОРОЛЕЙ цветового поля маркированы белыми числами.

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

Измерьте цвет во всех КОРОЛЯХ цветового поля.

colorTable = measureColor(chart)
colorTable=16×8 table
    ROI    Measured_R    Measured_G    Measured_B    Reference_L    Reference_a    Reference_b    Delta_E
    ___    __________    __________    __________    ___________    ___________    ___________    _______

     1         67            57            58          38.586           7.541         7.0812       15.15 
     2        156           127           122          62.182          13.225         13.826      9.8745 
     3         73            95           152          49.369        -0.51463        -20.062      18.455 
     4         62            79            58          43.926         -6.8587         17.278      14.849 
     5        104           109           171          53.415           9.457        -22.822       12.99 
     6        118           175           187           69.95         -20.889       -0.21752      13.123 
     7        214           192            69          78.643          1.8052         67.091      9.2399 
     8        154            73           138          46.853          41.998        -17.056      5.1282 
     9         62           120           182           51.05         -15.166        -22.416      22.813 
    10         55            80           185          40.811          8.7346        -44.265      22.782 
    11         79           135            72          55.716         -23.419         28.839      9.4826 
    12        152            53            77          42.759          44.167         7.9536      5.4168 
    13        169            91            52          58.211           27.58         47.578      15.988 
    14        142            63            87          47.012           39.15         8.5453      11.651 
    15         91            67           102          40.591          17.951         -9.525      10.897 
    16        152           183            80          70.505         -16.318         49.811      10.253 

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

figure
displayColorPatch(colorTable)

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

figure
plotChromaticity(colorTable)

У КОРОЛЕЙ с более коротким расстоянием между ссылкой и точками измерения есть меньшие различия в цветности, которая может способствовать меньшему значению Delta_E. Однако яркость также способствует значению Delta_E. Например, даже при том, что ссылка и точки измерения для ROI 13 друг около друга на схеме цветности, у них есть большой Delta_E из-за их значительных различий в яркости.

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

свернуть все

график eSFR, заданный как объект esfrChart.

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

свернуть все

Значения цвета в каждом цветовом поле, возвращенном как 16 8 таблица. Эти 16 строк соответствуют этим 16 цветовым полям на графике eSFR.

Эти восемь столбцов представляют эти переменные:

ПеременнаяОписание
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.

Коэффициенты коррекции цвета, возвращенные как 4 3 матрица. colorCorrectionMatrix представляет аффинное преобразование, используемое к цветным правильным образам, которые получены при подобных условиях освещения как тестовое изображение графика.

Типы данных: double

Введенный в R2017b