Оцените освещающий анализ главных компонентов (PCA) использования
illuminant = illumpca(A)
illuminant = illumpca(A,percentage)
illuminant = illumpca(___,Name,Value)
оценивает, что освещение сцены в RGB отображает illuminant
= illumpca(A
)A
от больших цветовых различий с помощью анализа главных компонентов (PCA).
оценивает освещение с помощью заданного процента самых темных и самых ярких пикселей.illuminant
= illumpca(A
,percentage
)
оценивает освещение с помощью пар "имя-значение", чтобы управлять дополнительными опциями.illuminant
= illumpca(___,Name,Value
)
Алгоритм принимает универсальное освещение и линейные значения RGB. Если вы работаете с нелинейным sRGB или изображениями Adobe RGB, используйте функцию rgb2lin
, чтобы отменить гамма-коррекцию перед использованием illumpca
. Кроме того, убедитесь, что преобразовали хроматически адаптированное изображение назад в sRGB или Adobe RGB при помощи функции lin2rgb
.
Пиксельные цвета представлены как векторы в цветовом пространстве RGB. Цвета порядков алгоритма согласно яркости или норма, их проекции в среднем раскрашивают изображение. Алгоритм сохраняет только самые темные и самые яркие цвета, согласно этому упорядоченному расположению. Анализ главных компонентов (PCA) затем выполняется на подмножестве цветов. Первый компонент PCA указывает на освещающую оценку.
[1] Ченг, Дунлян, Дилип К. Прасад и Майкл С. Браун. "Освещающая Оценка для Цветного Постоянства: Почему пространственно-доменные методы работают и роль цветного распределения". Журнал Оптического Общества Америки A. Издание 31, Номер 5, 2014, стр 1049–1058.
chromadapt
| illumgray
| illumwhite
| lin2rgb
| rgb2lin