Koncepcja systemu kolorów z odcieniem została zbadana już w 1830 roku dzięki sferze kolorów Philippa Otto Runge’a. System kolorów Munsell z lat 30-tych był wielkim krokiem naprzód, ponieważ zdano sobie sprawę, że percepcyjna jednorodność oznacza, że przestrzeń kolorów nie może być dłużej sferą.
Jako konwencja, odcień dla czerwieni jest ustawiony na 0° dla większości przestrzeni kolorów z odcieniem.
Przeciwstawne przestrzenie barwEdit
W przeciwstawnych przestrzeniach barw, w których dwie z osi są percepcyjnie ortogonalne do jasności, takich jak przestrzenie barw CIE 1976 (L*, a*, b*) (CIELAB) i 1976 (L*, u*, v*) (CIELUV), odcień może być obliczany razem z chromatyczną przez konwersję tych współrzędnych z postaci prostokątnej do postaci biegunowej. Barwa jest składową kątową odwzorowania biegunowego, natomiast chroma jest składową radialną.
Specyficznie, w CIELAB
h a b = a t a n 2 ( b ∗ , a ∗ ) , {displaystyle h_{ab}=mathrm {atan2} (b^{*},a^{*}),}
przy czym, analogicznie, w CIELUV
h u v = a t a n 2 ( v ∗ , u ∗ ) = a t a n 2 ( v ′ , u ′ ) , {displaystyle h_{uv}=mathrm {atan2} (v^{*},u^{*})= h_{uv} = h_{uv} = h_{uv} (v',u') (v',u'),}
gdzie, atan2 jest dwuargumentową odwrotną styczną.
Definiowanie odcienia w kategoriach RGBEdit
Przestrzeń barwHSV jako obiekt w kształcie stożka
Zilustrowanie zależności pomiędzy „barwą” a „odcieniem”. pomiędzy „odcieniem” kolorów o maksymalnym nasyceniu w HSV i HSL z odpowiadającymi im współrzędnymi RGB
hue 24 kolor
Preucil opisuje sześciokąt kolor, podobny do trójliniowego wykresu opisanego przez Evansa, Hansona i Brewera, który może być używany do obliczania odcienia z RGB. Aby umieścić kolor czerwony na 0°, zielony na 120°, a niebieski na 240°,
h r g b = a t a n 2 ( 3 ⋅ ( G – B ) , 2 ⋅ R – G – B ) . h r g b = t n 2 ( 3⋅ ( G – B ) , 2⋅ R – G – B ) . ∗left(∗sqrt {3}} ∗dot (G-B),2 ∗dot R-G-B ∗prawda).}
Równoważnie, można rozwiązać
tan ( h r g b ) = 3 ⋅ ( G – B ) 2 ⋅ R – G – B . Tan(h_{rgb})={{sqrt {{sqrt {3}}} ⋅ (G-B)}{2} R-G-B}}.}
Preucil użył wykresu biegunowego, który nazwał kolorowym kołem. Używając R, G i B, można obliczyć kąt barwy według następującego schematu: określ, które z sześciu możliwych uszeregowań R, G i B przeważa, a następnie zastosuj wzór podany w poniższej tabeli.
Zauważ, że w każdym przypadku wzór zawiera ułamek M – L H – L {displaystyle {frac {M-L}{H-L}}} , gdzie H jest najwyższą z R, G i B. gdzie H jest najwyższym z R, G, i B; L jest najniższym, a M jest środkowym pomiędzy pozostałymi dwoma. Jest to określane jako „błąd barwy Preucila” i było używane do obliczania siły maski w fotomechanicznym odtwarzaniu kolorów.
Kąty barwy obliczone dla koła Preucila zgadzają się z kątem barwy obliczonym dla sześciokąta Preucila przy całkowitych wielokrotnościach 30° (czerwony, żółty, zielony, cyjan, niebieski, magenta i kolory w połowie drogi między sąsiadującymi parami) i różnią się o około 1.2° przy nieparzystych wielokrotnościach całkowitych 15° (w oparciu o formułę koła), maksymalna rozbieżność między nimi.
Proces konwersji koloru RGB do przestrzeni barw HSL lub przestrzeni barw HSV jest zwykle oparty na 6-częściowym mapowaniu fragmentarycznym, traktując stożek HSV jako heksakon lub podwójny stożek HSL jako podwójny heksakon. Stosowane wzory są takie, jak w tabeli powyżej.
24 odcienie HSL/HSVEdit
Chociaż wariancja w luminancji jest łatwa do zauważenia dla HSL/HSV, wariancja w odcieniu jest mniej dostrzegalna. Ten wykres mapuje 12 punktów na kole kolorów HSV do płaszczyzny kolorów CIELAB, pokazując brak jednorodności w odcieniu i nasyceniu.
Kąty odcieni poniżej odnoszą się tylko do dwóch transformacji RGB w stylu Preucila i nie mają zastosowania do bardziej jednorodnych przestrzeni kolorów opartych na Lab/LUV. Jak widać na przykładzie wariancji luminancji, transformacje oparte na RGB słabo rozdzielają atrybuty tworzące kolor.
kąt barwy | kod koloru | nazwa koloru | nazwa koloru (w próbach kolorów) | luminancja |
---|---|---|---|---|
0° | #FF0000 | czerwony | czerwony | 30% |
15° | #FF4000 | vermilion | pomarańczowo-czerwony | 45% |
30° | #FF8000 | pomarańczowy | pomarańczowy | 59% |
45° | #FFBF00 | złotożółty | khaki | 74% |
60° | #FFFF00 | żółty (kolor internetowy)=lemonowy żółty | żółty | 89% |
75° | #BFFF00 | żółtawy green | lime | 81% |
90° | #80FF00 | żółtawo-zielony, chartreuse | oliwkowy | 74% |
105° | #40FF00 | zielony liściowy | zielony trawiasty | 66% |
120° | #00FF00 | zielony | zielony | 59% |
135° | #00FF40 | cobalt green | bluish green | 62% |
150° | #00FF80 | zielony szmaragd | teal | 64% |
165° | #00FFBF | zielony turkusowy, niebieskawy zielony | zielonkawy cyjan | 67% |
180° | #00FFFF | turkusowy niebieski, cyjan (kolor internetowy) | cyan | 70% |
195° | #00BFFF | cerulean blue | bluish cyan | 55% |
210° | #0080FF | azure | blue | 41% |
225° | #0040FF | blue, niebieski kobaltowy | niebiesko-fioletowy | 26% |
240° | #0000FF | niebieski (kolor internetowy)=ultramaryna | fioletowy | 11% |
255° | #4000FF | hyacinth | purple violet | 19% |
270° | #8000FF | fiolet | purpura | 26% |
285° | #BF00FF | purpurowy | purpurowa magenta | 34% |
300° | #FF00FF | magenta (kolor internetowy) | magenta | 41% |
315° | #FF00BF | czerwonofioletowy | crimson | 38% |
330° | #FF0080 | rubinowa czerwień, czerwień karmazynowa | szkarłat | 36% |
345° | #FF0040 | karmin | scarlet red | 33% |