measureColor

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

Описание

пример

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

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

Примеры

свернуть все

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

I = imread('eSFRTestImage.jpg');

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

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)
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 

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

figure
displayColorPatch(colorTable)

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

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

figure
plotChromaticity(colorTable)

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

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

Считайте изображение графика 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)
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-на-8, где p количество цветовых закрашенных фигур на тестовом графике, chart.

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

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

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

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

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

Ссылки

[1] Иматест. «Esfr». https://www.imatest.com/mathworks/esfr/.

[2] Фото и видео X-Rite. «Классика ColorChecker». https://xritephoto.com/colorchecker-classic

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