Оцените освещающий анализ главных компонентов (PCA) использования
оценивает, что освещение сцены в RGB отображает illuminant
= illumpca(A
)A
от больших цветовых различий с помощью анализа главных компонентов (PCA).
оценивает освещение с помощью заданного процента самых темных и самых ярких пикселей.illuminant
= illumpca(A
,percentage
)
оценивает освещение с помощью только пиксели в ROI, заданном бинарной маской.illuminant
= illumpca(___,'Mask',mask
)
Алгоритм принимает универсальное освещение и линейные значения 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