HSL

HSL

HSL, HLS или HSI (от англ. Hue, Saturation, Lightness (Intensity)) — цветовая модель, в которой цветовыми координатами являются тон, насыщенность и светлота. Следует отметить, что HSV и HSL — две разные цветовые модели (Lightness — светлота, что отличается от яркости).

Изображение, разложенное на составляющие H,S и L

Соотношения с другими моделями

Конвертация из RGB

Выбор цвета фигуры в модели HSL (c альфа-каналом) в векторном графическом редакторе Inkscape


H =
\begin{cases}
\mbox{undefined} & \mbox{if } MAX = MIN \\
60^\circ \times \frac{G - B}{MAX - MIN} + 0^\circ,   & \mbox{if } MAX = R  \\ &\mbox{and } G \ge B \\
60^\circ \times \frac{G - B}{MAX - MIN} + 360^\circ,   & \mbox{if } MAX = R \\ &\mbox{and } G < B \\
60^\circ \times \frac{B - R}{MAX - MIN} + 120^\circ, & \mbox{if } MAX = G \\
60^\circ \times \frac{R - G}{MAX - MIN} + 240^\circ, & \mbox{if } MAX = B
\end{cases}
, 
S = 
\begin{cases}
0 & \mbox{if } L = 0 \mbox{ or } MAX = MIN \\
\frac{MAX-MIN}{MAX+MIN} = \frac{MAX-MIN}{2L}, & \mbox{if } 0 < L \leq \frac{1}{2} \\
\frac{MAX-MIN}{2-(MAX+MIN)} = \frac{MAX-MIN}{2-2L}, & \mbox{if } \frac{1}{2} < L < 1  \\
1 & \mbox{if } L = 1
\end{cases}
,

L = \begin{matrix} \frac{1}{2} \end{matrix} (MAX + MIN), где:

  • R, G, B — значения цвета в цветовой модели RGB, значения в диапазоне [0; 1] (R - красный, G - зелёный, B - синий).
  • MAX — максимум из трёх значений (R, G, B)
  • MIN — минимум из трёх значений (R, G, B)
  • H — тон [0; 360]
  • S — насыщенность [0; 1]
  • L — светлота [0; 1]

Конвертация в RGB

Q=
\begin{cases}
L \times (1.0+S), & \mbox{if } L<0.5 \\
L+S-(L \times S), & \mbox{if } L \ge 0.5
\end{cases}

P = 2.0 \times L - Q \,

H_k = {H \over 360} \, (приведение к интервалу [0,1])

T_R = H_k+\frac{1}{3} \,

T_G = H_k \,

T_B = H_k-\frac{1}{3} \,

\mbox{if } T_c < 0 \rightarrow T_c = T_c + 1.0 \quad \mbox{for each}\,c=R,G,B \,

\mbox{if } T_c > 1 \rightarrow T_c = T_c - 1.0 \quad \mbox{for each}\,c=R,G,B \,

Для каждого цвета c=R,G,B:

\qquad \mathrm{color}_c=
\begin{cases}
P+ \left((Q-P) \times 6.0 \times T_c\right), & \mbox{if } T_c < \frac{1}{6}  \\
Q, & \mbox{if } \frac{1}{6} \le T_c < \frac{1}{2}  \\
P+\left((Q-P) \times (\frac{2}{3}-T_c) \times 6.0 \right), & \mbox{if } \frac{1}{2} \le T_c < \frac{2}{3} \\
P, & \mbox{otherwise }
\end{cases}



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "HSL" в других словарях:

  • HSL 4 — Streckenlänge: 40 km Spurweite: 1435 mm (Normalspur) Stromsystem: 25 kV 50 Hz  Höchstgeschwindigkeit …   Deutsch Wikipedia

  • HSL — may refer to: * Hogesnelheidslijn , a Dutch high speed railway line: HSL Zuid, HSL Oost * High Speed Line , a Belgian high speed railway line: HSL 1, HSL 2, HSL 3, HSL 4 *Heeling Sports Limited, which owns the Heelys and Soap Shoes brands *HSL… …   Wikipedia

  • HSL 1 — Streckennummer: 96N (Brüssel Halle) 01 (Halle Lille) Streckenlänge: 92 km Stromsystem: 25 kV, 50 Hz  Höchstgeschwindigkeit: 300 km/h Wesentliche Betriebsstellen und Bauwerke Legende …   Deutsch Wikipedia

  • ḥṣl — Definition: Arabic root, to occur, obtain, attain, receive. tahsildar, from Arabic taḥṣīl, collection, revenue, infinitive of ḥaṣṣala, to acquire, collect, derived stem of ḥaṣala, to occur, obtain, attain, receive …   The American Heritage dictionary of the English language

  • HSL-51 — Infobox Military Unit unit name= Helicopter Antisubmarine Squadron Light FIVE ONE caption= HSL 51 Squadron Emblem dates= 1991 country= United States branch= USN type= Naval Helicopter Squadron role= Anti Submarine Warfare (ASW) Anti Surface… …   Wikipedia

  • HSL 2 — The HSL 2 is a Belgian high speed rail line between Leuven and Ans. 64 km long, all of it dedicated high speed tracks, it began service on 15 December 2002. It is operated and maintained by Infrabel.When its extension to the German border is… …   Wikipedia

  • HSL 3 — Schnellfahrstrecke Aachen–Lüttich Kursbuchstrecke (DB): 480 Streckennummer: (D) 2600 Streckenlänge: 54 km Spurweite: 1435 mm ( …   Deutsch Wikipedia

  • HSL 2 — Brüssel – Lüttich Streckenlänge: 95 km Spurweite: 1435 mm (Normalspur) Stromsystem: 25 kV, 50 Hz  Maximale Neigung: NBS: 21,58[1] ‰ Minimaler Radius …   Deutsch Wikipedia

  • HSL 3 — The HSL 3 is a Belgian high speed rail line currently under construction which will connect Liège to the German border. 56 km long (42 km dedicated high speed tracks, 14 km modernised lines), it is scheduled for completion in 2008, but trains… …   Wikipedia

  • HSL 4 — The HSL 4 (Dutch: HogeSnelheidsLijn , lit. High Speed Line) is a Belgian high speed rail line currently under construction which will connect Brussels to the Dutch border. 87 km long (40 km dedicated high speed tracks, 57 km modernised lines), it …   Wikipedia

  • HSL 1 — The HSL 1 is a Belgian high speed rail line which connects Brussels with the French border. 88 km long (71 km dedicated high speed tracks, 17 km modernised lines), it began service on 14 December 1997.The line has appreciably shortened rail… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»