Измерение цветопередачи с помощью тестовой диаграммы
измеряет значения цвета во всех интересующих цветовых областях диаграммы 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 являются объектами для версии «After November 2014» диаграммы X-Rite ColorChecker. Белая точка эталонных значений - это стандартная D50 освещения CIE.
colorCorrectionMatrix - Коэффициенты цветокоррекцииКоэффициенты коррекции цвета, возвращаемые в виде матрицы 4 на 3. colorCorrectionMatrix представляет аффинное преобразование, которое можно использовать для коррекции цвета изображений, захваченных при тех же условиях освещения, что и изображение тестовой диаграммы.
Типы данных: double
[1] Имитация. «Эсфр.» https://www.imatest.com/mathworks/esfr/.
[2] Фото и видео X-Rite. «Классический режим ColorChecker». https://xritephoto.com/colorchecker-classic
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.