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