Python Glossary English

все 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Сообщить о неточности