Оцените освещающий использующий серый мировой алгоритм
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