все Python 3colorsysфункция
colorsys.rgb_to_yiq()
YIQ
Переводит цвет из RGB в YIQ — пространство аналогового телевидения NTSC, где Y — яркость, а I и Q — цветность.
Синтаксис
y, i, q = colorsys.rgb_to_yiq(r, g, b)
Практическая польза — компонента Y: это взвешенная яркость 0.30·R + 0.59·G + 0.11·B, по ней переводят в оттенки серого точнее, чем средним (r+g+b)/3. I и Q бывают отрицательными, в отличие от компонент HSV и HLS. Для современных sRGB-задач коэффициенты устарели, но для учебной сероты подходят.
Примеры
import colorsys
y, i, q = colorsys.rgb_to_yiq(1, 0, 0)
print(round(y, 3), round(i, 3), round(q, 3)) # → 0.3 0.599 0.213
y, _, _ = colorsys.rgb_to_yiq(0, 1, 0)
print(round(y, 2), round((0 + 1 + 0) / 3, 2)) # → 0.59 0.33 — зелёный ярче среднего
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности