measureColor

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

Описание

пример

colorTable = measureColor(chart) измеряет значения цвета во всех цветных видимых областях (ROIs) Imatest® график eSFR [1] или X-обряд® ColorChecker® Классический график [2].

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

Примеры

свернуть все

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

I = imread('eSFRTestImage.jpg');

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

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

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

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

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)

Figure Visual Color Comparison contains an axes object. The axes object contains 17 objects of type image, text.

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

figure
plotChromaticity(colorTable)

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

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

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

I = imread('colorCheckerTestImage.jpg');

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

chart = colorChecker(I);
displayChart(chart)

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

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

colorTable = measureColor(chart)
colorTable=24×9 table
    ROI         Color          Measured_R    Measured_G    Measured_B    Reference_L    Reference_a    Reference_b    Delta_E
    ___    ________________    __________    __________    __________    ___________    ___________    ___________    _______

     1     {'DarkSkin'    }       160           129           120           37.54          14.37          14.92       20.193 
     2     {'LightSkin'   }       229           200           191           64.66          19.27           17.5       22.587 
     3     {'BlueSky'     }       146           191           241           49.32          -3.82         -22.54       27.312 
     4     {'Foliage'     }       130           161           117           43.46         -12.74          22.72       20.404 
     5     {'BlueFlower'  }       175           187           248           54.94           9.61         -24.79       23.073 
     6     {'BluishGreen' }       155           232           226           70.48         -32.26          -0.37       18.284 
     7     {'Orange'      }       255           161            99           62.73          35.83           56.5       16.114 
     8     {'PurplishBlue'}       130           164           254           39.43          10.75         -45.17       28.889 
     9     {'ModerateRed' }       252           146           160           50.57          48.64          16.67       23.601 
    10     {'Purple'      }       139           118           175            30.1          22.54         -20.87       24.672 
    11     {'YellowGreen' }       187           226           110           71.77         -24.13          58.19        15.21 
    12     {'OrangeYellow'}       241           194            76           71.51          18.24          67.37       14.148 
    13     {'Blue'        }        96           131           255           28.37          15.42          -49.8        33.34 
    14     {'Green'       }       118           209           130           54.38         -39.72          32.27       22.461 
    15     {'Red'         }       234           116           114           42.43          51.05          28.62        21.87 
    16     {'Yellow'      }       241           227           105            81.8           2.67          80.41       23.495 
      ⋮

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

свернуть все

Протестируйте график в виде esfrChart возразите или colorChecker объект.

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

свернуть все

Значения цвета в каждом цветовом поле, возвращенном как p-by-8 таблица, где p является количеством цветовых полей на тестовом графике, chart.

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

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

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

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

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

Ссылки

[2] Фотография X-обряда и Видео. "Классика ColorChecker". https://xritephoto.com/colorchecker-classic

Введенный в R2017b