HSV ( englanniksi Hue, Saturation, Value - tone , saturation , value ) tai HSB ( englanniksi Hue, Saturation, Brightness - tone , saturation , brightness ) on värimalli , jonka värikoordinaatit ovat:
Mallin on luonut Alvy Ray Smith, yksi Pixarin tulevista perustajista 1970-luvun puolivälissä. Se on RGB -mallin epälineaarinen muunnos .
HSV:ssä esitetty väri riippuu laitteesta, johon se lähetetään, koska HSV on muunnos RGB-mallista, joka on myös laiteriippuvainen. Laitteesta riippumattoman värikoodin saamiseksi käytetään Lab -mallia .
On huomattava, että HSV (HSB) ja HSL ovat kaksi eri värimallia.
Yksinkertaisin tapa kartoittaa HSV 3D-avaruuteen on käyttää sylinterimäistä koordinaattijärjestelmää . Tässä H - koordinaatin määrittää napakulma, S :n sädevektori ja V : n Z - koordinaatti. Toisin sanoen sävy muuttuu sylinterin kehällä, kylläisyys säteellä ja kirkkaus korkeudella. "Matemaattisesta" tarkkuudesta huolimatta tällaisella mallilla on merkittävä haittapuoli: käytännössä silmän tunnistamien kylläisyystasojen ja sävyjen määrä vähenee kirkkauden ( V ) lähestyessä nollaa (eli mustaa lähellä olevilla sävyillä ). Lisäksi pienissä S- ja V -muodoissa esiintyy merkittäviä pyöristysvirheitä muunnettaessa RGB :tä HSV:ksi ja päinvastoin. Siksi kartiomaista mallia käytetään useammin.
Toinen tapa visualisoida väriavaruus on kartio . Kuten sylinterissä, sävy muuttuu kartion kehää pitkin. Värikylläisyys kasvaa etäisyyden myötä kartion akselista ja kirkkaus - lähestyessä sen pohjaa. Joskus käytetään kuusikulmaista säännöllistä pyramidia kartion sijasta .
Molemmat tavat ovat kätevä 3D-kuva HSV-avaruudesta. Mutta kolmiulotteisuuden vuoksi niitä ei käytetä sovellusohjelmistoissa.
HSV-mallia käytetään usein tietokonegrafiikkaohjelmissa, koska se on ihmisystävällinen. Seuraavat ovat tapoja "laajentaa" 3D HSV -tilaa 2D-tietokoneen näytölle.
Tämä renderöinti koostuu väripyörästä (sylinterin poikkileikkaus) ja kirkkauden liukusäätimestä (sylinterin korkeus). Tämä visualisointi tunnettiin laajalti Corel - ohjelmiston ensimmäisistä versioista . Tällä hetkellä sitä käytetään erittäin harvoin, useammin he käyttävät rengasmallia ("a la Macromedia ")
Sävy esitetään sateenkaarirenkaana , ja kylläisyys ja väriarvot valitaan tähän renkaaseen kirjoitetun kolmion avulla . Sen pystyakseli ohjaa yleensä kylläisyyttä, kun taas sen vaaka-akseli mahdollistaa väriarvon muuttamisen. Siksi värin valitsemiseksi sinun on ensin määritettävä sävy ja valittava sitten haluamasi väri kolmiosta.
Nämä kaksi kaaviota näyttävät värit, jotka eroavat toisistaan vain yhdessä komponentissa.
Läheisten värien ero voidaan näyttää toisella tavalla - näyttää useita värejä vierekkäin, jotka eivät juurikaan eroa komponenteistaan. Oikeanpuoleisessa kuvassa on 27 oranssin läheistä sävyä kirkkauden mukaan lajiteltuina ja spiraalimaisesti järjestettyinä . Keskellä olevissa ruuduissa on samat värit, mutta ne on lajiteltu lineaarisemmin.
Usein taiteilijat päättävät käyttää HSV:tä muiden mallien, kuten RGB :n ja CMYK :n, sijaan, koska heidän mielestään HSV-laite on lähempänä ihmisen värin havaitsemista. RGB ja CMYK määrittelevät värin päävärien yhdistelmäksi ( punainen , vihreä ja sininen tai keltainen , magenta , syaani ja musta ), kun taas HSV:n värikomponentit edustavat väritietoa tutussa muodossa: Mikä väri se on? Kuinka kylläinen hän on? Kuinka vaalea tai tumma se on? HSL - väriavaruus edustaa värejä samalla tavalla ja ehkä jopa intuitiivisemmin kuin HSV.
Me uskomme tuon:
Antaa olla suurin arvo , ja , ja olla pienin niistä.
määrittelemätön jos | |
jos ja | |
jos ja | |
jos | |
jos |
jos | |
muuten |
Kaikille sävyille , kylläisille ja kirkkaille :
R | G | B | |
---|---|---|---|
0 | |||
yksi | |||
2 | |||
3 | |||
neljä | |||
5 |
Tuloksena saadut punaisten, vihreiden ja sinisten RGB-kanavien arvot lasketaan prosentteina. Jotta ne ovat linjassa yleisen COLORREF- esityksen kanssa, sinun on kerrottava jokainen niistä arvolla .
Kokonaislukukoodauksella jokaiselle HSV- värille on vastaava väri RGB:ssä. Päinvastoin ei kuitenkaan pidä paikkaansa: joitain RGB-värejä ei voida ilmaista HSV-muodossa, joten kunkin komponentin arvo on kokonaisluku. Itse asiassa tällä koodauksella vain osa RGB-väriavaruudesta on käytettävissä.
Kahta väriä kutsutaan toisiaan täydentäväksi, jos samassa suhteessa sekoitettuna saadaan puhdas harmaa väri . Jos annetaan yksi väri , sille on oltava täydentävä väri . Koska tuloksena olevan värin on oltava harmaa, sen kylläisyyden (S) on oltava 0.
Värilliset mallit | ||
---|---|---|