Настройте цветовой баланс изображения RGB с цветной адаптацией
B = chromadapt(A,illuminant)
B = chromadapt(A,illuminant,Name,Value)
настраивает цветовой баланс sRGB отображают B
= chromadapt(A
,illuminant
)A
согласно источнику света сцены. Источник света должен быть в том же цветовом пространстве как входное изображение.
настраивает цветовой баланс B
= chromadapt(A
,illuminant
,Name,Value
)A
с помощью пар "имя-значение", чтобы управлять дополнительными опциями.
Считайте изображение с сильным желтым цветовым оттенком. Отобразите изображение, задав дополнительное увеличение, чтобы уменьшить размер отображенного изображения.
A = imread('hallway.jpg'); figure imshow(A,'InitialMagnification',25) title('Original Image')
Выберите пиксель в изображении, которое должно выглядеть белым или серым, такие как точка на столбе. Не выбирайте влажный пиксель, такой как точка на потолочном светильнике.
x = 2800; y = 1000; gray_val = [A(y,x,1) A(y,x,2) A(y,x,3)];
Используйте выбранный цвет в качестве ссылки для освещения сцены и исправьте баланс белого изображения.
B = chromadapt(A,gray_val);
Отобразите исправленное изображение, установив дополнительное начальное увеличение.
figure imshow(B,'InitialMagnification',25) title('White-Balanced Image')
Столбы являются теперь белыми как ожидалось, и остальная часть изображения не имеет никакого желтого оттенка.
Откройтесь файл изображения, содержащий минимально, обработал линейную интенсивность RGB.
A = imread('foosballraw.tiff');
Данные изображения являются необработанными данными о датчике после исправления уровня черного и масштабирования к 16 битам на пиксель. Интерполируйте интенсивность, чтобы восстановить цвет. Шаблон цветового фильтра массивов является RGGB.
A = demosaic(A,'rggb');
Отобразите изображение. Поскольку изображение находится в линейном цветовом пространстве RGB, примените гамма-коррекцию, таким образом, изображение появляется правильно на экране. Чтобы уменьшить изображение так, чтобы это появилось полностью на экране, устанавливает дополнительное начальное увеличение на значение меньше чем 100
A_sRGB = lin2rgb(A); figure imshow(A_sRGB,'InitialMagnification',25) title('Original Image')
Изображение сделало, чтобы ColorChecker строил диаграмму в сцене. Чтобы получить цвет рассеянного света, выберите пиксель на одной из нейтральных закрашенных фигур графика.
x = 1510; y = 1250; light_color = [A(y,x,1) A(y,x,2) A(y,x,3)]
light_color = 1x3 uint16 row vector
7361 14968 10258
Интенсивность красного канала ниже, чем интенсивность других двух каналов, которая указывает, что свет синевато-зеленый.
Сбалансируйте цветовые каналы изображения. Используйте опцию 'ColorSpace'
, чтобы указать, что изображение и источник света выражаются в линейном RGB.
B = chromadapt(A,light_color,'ColorSpace','linear-rgb');
Отобразите исправленное изображение, применив гамма-коррекцию и установив начальное увеличение.
B_sRGB = lin2rgb(B); figure imshow(B_sRGB,'InitialMagnification',25) title('White-Balanced Image')
Подтвердите, что серая закрашенная фигура была сбалансированным цветом.
patch_color = [B(y,x,1) B(y,x,2) B(y,x,3)]
patch_color = 1x3 uint16 row vector
13010 13010 13010
Эти три цветовых канала в сбалансированной с цвета серой закрашенной фигуре имеют подобную интенсивность, как ожидалось.
A
Введите изображение RGBВведите изображение RGB, заданное как действительное, неразреженное, m-by-n-by-3 массив.
Типы данных: single
| double
| uint8
| uint16
illuminant
— Источник света сценыИсточник света сцены, заданный как действительный, непустой, вектор с 3 элементами. Источник света должен быть в том же цветовом пространстве как входное изображение, A
.
Типы данных: single
| double
| uint8
| uint16
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
I2 = chromadapt(I,uint8([22 97 118]),'ColorSpace','linear-rgb')
настраивает цветовой баланс изображения, I
, в линейном цветовом пространстве RGB. 'ColorSpace'
— Цветовое пространство'srgb'
(значение по умолчанию) | 'adobe-rgb-1998'
| 'linear-rgb'
Цветовое пространство входного изображения и источника света, заданного как пара, разделенная запятой, состоящая из 'ColorSpace'
и 'srgb'
, 'adobe-rgb-1998'
или 'linear-rgb'
. Используйте опцию 'linear-rgb'
, чтобы настроить цветовой баланс изображения RGB, интенсивность которого линейна.
Типы данных: char | string
'Method'
— Цветной метод адаптации'bradford'
(значение по умолчанию) | 'vonkries'
| 'simple'
Цветной метод адаптации раньше масштабировал значения RGB в A
, заданном как пара, разделенная запятой, состоящая из 'Method'
и один из:
'bradford'
— Шкала с помощью Брэдфордской конической модели ответа
'vonkries'
— Шкала с помощью модели ответа конуса фон Криса
'simple'
— Шкала с помощью источника света
Типы данных: char | string
B
Сбалансированное с цвета изображение RGBСбалансированное с цвета изображение RGB, возвращенное как m-by-n-by-3 массив. B
имеет совпадающий тип данных как A
.
[1] Lindbloom, Брюс. Цветная адаптация. http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html.
colorangle
| illumgray
| illumpca
| illumwhite
| whitepoint
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.