HSV (model u boji)

Iz Wikipedije, slobodne enciklopedije
Idi na navigaciju Idi na pretragu

HSV ( Engleski Hue, Saturation, Value - hue , saturation , value ) ili HSB ( Engleski Hue, Saturation, Brightness - nijansa , zasićenost , svjetlina ) je model boja u kojem su koordinate boja :

Skala nijansi - nijansa
  • H ue - ton boje (na primjer, crvena , zelena ili plavo-plava). Varira u rasponu od 0-360°, ali se ponekad smanjuje na raspon od 0-100 ili 0-1.
  • S saturation - saturation . Varira od 0-100 ili 0-1. Što je ovaj parametar veći, to je boja "čistija", zbog čega se ovaj parametar ponekad naziva čistoća boje . I što je ovaj parametar bliži nuli , to je boja bliža neutralno sivoj .
  • V alue (vrijednost boje) ili B ispravnost - svjetlina. Također postavite unutar raspona 0-100 ili 0-1.

Model je kreirao Alvy Ray Smith (eng.) , jedan od budućih suosnivača Pixara , sredinom 1970-ih. To je nelinearna transformacija RGB modela.

Boja predstavljena u HSV-u ovisi o uređaju na koji će biti objavljena, budući da je HSV RGB konverzija, koja također ovisi o uređaju. Laboratorijski model se koristi za dobivanje koda boja neovisnog o uređaju.

Treba napomenuti da su HSV (HSB) i HSL dva različita modela boja.

3D prikazi HSV prostora

Cilindar

Cilindar
HSV cyclinder.gif

Najlakši način za mapiranje HSV-a u 3D prostor je korištenje cilindričnog koordinatnog sistema . Ovdje je H koordinata određena polarnim uglom, S radijus vektorom, a V koordinatom Z. Odnosno, nijansa se mijenja kada se kreće duž obima cilindra, zasićenost duž polumjera i svjetlina duž visine. Unatoč "matematičkoj" preciznosti, takav model ima značajan nedostatak: u praksi se broj razina zasićenosti i nijansi koje može razlikovati oko smanjuje kada se svjetlina ( V ) približi nuli (to jest, na nijansama blizu crne ). Također, na malim S i V , pojavljuju se značajne greškezaokruživanja pri pretvaranju RGB u HSV i obrnuto. Stoga se konusni model češće koristi.

Kornet

Prikaz konusnog modela
HSV cone.gif

Drugi način da se prikaže prostor boja je konus . Kao i kod cilindra, nijansa se mijenja oko obima konusa. Zasićenost boja se povećava s udaljenosti od osi stošca, a svjetlina - s približavanjem njegovoj bazi. Ponekad se umjesto konusa koristi heksagonalna pravilna piramida .

Obje ove metode pružaju zgodnu 3D ilustraciju HSV prostora. Ali zbog svoje trodimenzionalnosti, ne koriste se u aplikativnom softveru.

HSV vizualizacija u aplikacijskom softveru

HSV model se često koristi u kompjuterskim grafičkim programima jer je prilagođen ljudima. Sljedeći su načini da se "razvije" trodimenzionalni HSV prostor na dvodimenzionalnom ekranu računara.

Krug u boji

Točak boja u aplikacijskom softveru

Ova vizualizacija se sastoji od kotača boja (poprečni presjek cilindra) i klizača svjetline (visina cilindra). Ova vizualizacija postala je nadaleko poznata po prvim verzijama Corel softvera. Trenutno se koristi izuzetno rijetko, češće koriste model prstena ("a la Macromedia ")

Prsten u boji

Prsten u boji sa H, S i V osama
Rotirajući prsten

Nijansa je predstavljena kao dugin prsten, a zasićenost i vrijednost boje se biraju pomoću trokuta upisanog u ovaj prsten. Njegova vertikalna osa obično podešava zasićenost, dok horizontalna osa prilagođava vrijednost boje. Dakle, da biste odabrali boju, prvo morate odrediti nijansu, a zatim odabrati željenu boju iz trokuta.

Promjena jedne komponente

Tri nivoa svjetline sa konstantnom zasićenošću
Tri nivoa zasićenja sa konstantnom osvetljenošću

Ova dva dijagrama prikazuju boje koje se razlikuju samo u jednoj komponenti.

Matrica susjednih nijansi

3 × 3 × 3

Razlika između sličnih boja može se prikazati na drugi način - prikazati nekoliko boja jedna pored druge, malo se razlikuju u svojim komponentama. Slika desno prikazuje 27 sličnih nijansi narandže , poredanih po svjetlini i raspoređenih u spiralu . Kvadrati u sredini pokazuju iste boje, ali poredani linearnijim redoslijedom.

HSV i percepcija boja

Slika i njene pojedinačne komponente - H, S, V. Na različitim dijelovima slike možete pratiti promjene u komponentama

Često umjetnici radije koriste HSV umjesto drugih modela kao što su RGB i CMYK jer vjeruju da je HSV uređaj bliži ljudskoj percepciji boja. RGB i CMYK definiraju boju kao kombinaciju primarnih boja ( crvena , zelena i plava ili žuta , magenta , cijan i crna, respektivno), dok komponente boje u HSV-u prikazuju informacije o boji u čitljivom obliku: Šta je ovu boju? Koliko je intenzivan? Koliko je svijetlo ili tamno? HSL prostor boja predstavlja boju na sličan i možda čak intuitivniji način od HSV.

Pretvaranje komponenti u boji između modela

RGB → HSV

Ilustracija koja pokazuje odnos između RGB i HSV
Renderiranje prijelaza između RGB i HSV modela boja

Vjerujemo da:

Neka - maksimalna vrijednost od , i , a To je minimum njih.

undefined if
ako i
ako i
ako
ako
ako
inače

HSV → RGB

Za sve nijanse , zasićenje i osvetljenost :

R G B
0
jedan
2
3
4
5

Dobijene vrijednosti crvenog, zelenog i plavog RGB kanala izračunate su u procentima. Da biste ih uskladili sa zajedničkim COLORREF reprezentacijom, trebate svaki od njih pomnožiti sa ...

Kod cjelobrojnog kodiranja, za svaku boju u HSV-u postoji odgovarajuća boja u RGB-u. Međutim, suprotno nije istina: neke RGB boje ne mogu se izraziti u HSV tako da je vrijednost svake komponente cijeli broj. Zapravo, samo sa takvim kodiranjem dio RGB prostora boja.

Komplementarne boje

Dvije boje se nazivaju komplementarnim ako se pomiješaju u jednakim omjerima kako bi se dobila čista siva . Ako je data jedna boja , tada mora postojati dodatna boja ... Kako bi rezultirajuća boja trebala biti siva, njena zasićenost (S) bi trebala biti 0. Dakle,

vidi takođe

Linkovi

  • Pretvarač boja . ColorScheme.Ru . Pristupljeno 28. marta 2015.