Как получить значения RGB на основе освещенности (люкс) в Python?

Я создаю приложение, используя pygame/OpenGL, где я могу отображать значения освещенности (единица измерения: люкс) в виде точек RGB. Все значения Lux являются числовыми, поэтому я хочу, чтобы они отображались графически в моем приложении. Я искал много документов и статей, но нет упоминания об использовании какой-либо стандартной шкалы для этого. Есть ли способ сделать это с помощью Python?


person highfloor    schedule 22.04.2021    source источник
comment
RGB обычно дает цвет, а не освещение.   -  person Klaus D.    schedule 22.04.2021
comment
Ты не можешь сделать это. sRGB (наиболее распространенное цветовое пространство RGB) говорит нам, что белый — это 1.0, 1.0, 1.0 (или 255, 255, 255). Сколько люксов у белого неизвестно. Это зависит от настроек монитора (и адаптации монитора, распространенной на смартфоне), от адаптации вашего глаза и т. д. Вам нужны библиотеки, которые взаимодействуют с оборудованием (не уверен, что они существуют/надежны на большинстве аппаратных средств), а цвет не зависит от люкс (помните: глаза и мозг адаптируются к яркости и цветам). Примечание: графический дизайнер, как правило, имеет более темный монитор, чем большинство людей.   -  person Giacomo Catenazzi    schedule 22.04.2021