Оцените освещающий использующий серый мировой алгоритм
illuminant = illumgray(A)
illuminant = illumgray(A,percentile)
illuminant = illumgray(___,Name,Value)
оценивает, что освещение сцены в RGB отображает illuminant
= illumgray(A
)A
путем предположения, что средний цвет сцены является серым.
оценивает освещение, исключая заданную нижнюю часть и главные процентили пиксельных значений.illuminant
= illumgray(A
,percentile
)
оценивает освещение с помощью пар "имя-значение", чтобы управлять дополнительными опциями.illuminant
= illumgray(___,Name,Value
)
Серый мировой алгоритм принимает универсальное освещение и линейные значения RGB. Если вы работаете с нелинейным sRGB или изображениями Adobe RGB, используйте функцию rgb2lin
, чтобы отменить гамма-коррекцию перед использованием illumgray
. Кроме того, убедитесь, что преобразовали хроматически адаптированное изображение назад в sRGB при помощи функции lin2rgb
.
Когда вы указываете, что Mask
, нижняя процентиль и главная процентиль применяются к изображению маскированному.
Можно настроить цветовой баланс изображения, чтобы удалить освещение сцены при помощи функции chromadapt
.
[1] Ebner, Марк. "Серое мировое предположение". Цветное постоянство. Чичестер, Западный Сассекс: John Wiley & Sons, 2007.
chromadapt
| illumpca
| illumwhite
| lin2rgb
| rgb2lin