Измерьте цветное воспроизведение с помощью тестового графика
измеряет значения цвета во всех цветных видимых областях (ROIs) графика Imatest® eSFR [1] или графика X-Rite® ColorChecker® Classic [2].colorTable
= measureColor(chart
)
[
также возвращается, матрица коррекции цвета вычислила использование подгонки линейного метода наименьших квадратов.colorTable
,colorCorrectionMatrix
] = measureColor(chart
)
Считайте изображение графика eSFR в рабочую область.
I = imread('eSFRTestImage.jpg');
Создайте esfrChart
объект, затем отобразите график с аннотациями ROI. 16 ROI цветового поля помечены белыми числами.
chart = esfrChart(I); displayChart(chart,'displayEdgeROIs',false, ... 'displayGrayROIs',false,'displayRegistrationPoints',false)
Измерьте цвет во всех 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)
Для альтернативного представления измерений точности цветопередачи постройте измеренное, и ссылочное раскрашивает CIE 1976 L*a*b* цветовое пространство на схеме цветности. Красные круги указывают на ссылочный цвет. Зеленые круги указывают на измеренный цвет каждого цветового поля. Схема цветности не изображает яркость цвета.
figure plotChromaticity(colorTable)
ROI с более коротким расстоянием между ссылкой и точками измерения имеют меньшие различия в цветности, которая может способствовать меньшему значению Delta_E
. Однако яркость также способствует значению Delta_E
. Например, даже при том, что ссылка и точки измерения для ROI 13 находятся друг около друга на схеме цветности, у них есть большой Delta_E
из-за их значительных различий в яркости.
Считайте изображение графика X-Rite® ColorChecker® в рабочую область.
I = imread('colorCheckerTestImage.jpg');
Создайте colorChecker
объект, затем отобразите график с аннотациями ROI.
chart = colorChecker(I); displayChart(chart)
Измерьте цвет в каждом 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
⋮
chart
— Протестируйте графикesfrChart
возразите | colorChecker
объектПротестируйте график в виде esfrChart
возразите или colorChecker
объект.
colorTable
— Значения цветаЗначения цвета в каждом цветовом поле, возвращенном как p-by-8 таблица, где p является количеством цветовых полей на тестовом графике, chart
.
Эти восемь столбцов представляют эти переменные:
Переменная | Описание |
---|---|
ROI | Индекс произведенного ROI. Значение ROI целое число в области значений [1, 16]. Индексы совпадают с числами ROI, отображенными displayChart . |
Measured_R |
Среднее значение красных пикселей канала в ROI. |
Measured_G |
Среднее значение зеленых пикселей канала в ROI. |
Measured_B |
Среднее значение синих пикселей канала в ROI. |
Reference_L |
Ссылка L* значение, соответствующее ROI. |
Reference_a |
Сошлитесь* значение, соответствующее ROI. |
Reference_b |
Ссылка b* значение, соответствующее ROI. |
Delta_E | Евклидово цветное расстояние между измеренными и ссылочными значениями цвета, как обрисовано в общих чертах в CIE 1976. |
Ссылочный L*a*b* значения colorChecker
объект для "После ноября 2014" версия X-обряда график ColorChecker. Белая точка ссылочных значений является источником света стандарта CIE D50.
colorCorrectionMatrix
— Коэффициенты коррекции цветаКоэффициенты коррекции цвета, возвращенные как 4 3 матрица. colorCorrectionMatrix
представляет аффинное преобразование, которое можно использовать для цветных правильных образов, которые получены при подобных условиях освещения как тестовое изображение графика.
Типы данных: double
[1] Imatest. "Esfr". https://www.imatest.com/mathworks/esfr/.
[2] Фотография X-обряда и Видео. "Классика ColorChecker". https://xritephoto.com/colorchecker-classic
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.