Wpisany przez Tomasz Lubiński,
05 listopada 2007 21:50
Model HSV został zaproponowany w roku 1978 przez Alvey Ray Smith. Model ten nawiązuje do sposobu widzenia kolorów przez człowieka. Symbole w nazwie to pierwsze litery nazw angielskich dla składowych opisu barwy. H (ang. Hue) określa częstotliwość fali światła i jest wyrażana w jednostkach kąta od 0 do 360 stopni, przyporządkowanych odcinkowi światła widzialnego według Newtona. V (ang. Value) definiuje poziom światła białego. S (ang. Saturation) określa nasycenie barwy.
Model HSV rozpatrywany jest jako stożek o podstawie okrągłej. Wymiary stożka opisuje składowa S oraz V . Centrum barwy czerwo nej odpowiada kąt 0 stopni lub 360 stopni, centrum barwy zielonej odpowiada kąt 120 stopni, natomiast centrum barwy niebieskiej odpowiada kąt 240 stopni.
Model HSV rozpatrywany jest jako stożek o podstawie okrągłej. Wymiary stożka opisuje składowa S oraz V . Centrum barwy czerwo nej odpowiada kąt 0 stopni lub 360 stopni, centrum barwy zielonej odpowiada kąt 120 stopni, natomiast centrum barwy niebieskiej odpowiada kąt 240 stopni.
Model ten jest bardzo przydatny przy wiz ualizacji prawdopodobieństwa na wykresach, gdzie zwyczajowo barwa czerwona odpowiada największemu prawdopodobieństwu, natomiast niebieska najmniejszemu. Można, zatem w prosty sposób manipulując tylko jednym parametrem H, odwzorować przy pomocy kolorów prawdopodobieństwo w kolejnych punktach tworzących powierzchnie. Efekt użycia tego modelu możemy zobaczyć na schemacie poniżej gdzie widzimy powierzchnie poszukiwań na terenie morza z zaznaczonym przy pomocy kolorów prawdopodobieństwem przebywania jednostki.
Ponadto model ten znajduje też zastosowanie w wielu innych algorytmach, takich jak: koloryzacja, akcent kolorystyczny czy też przy zmianie barwy/nasycenia.
Niestety programując nie możemy korzystać bezpośrednio z modelu HSV, należy go zatem przetransformować do używanego powszechnie modelu RGB.
Implementacje
Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
Tomasz Lubiński | C/C++ | Borland Builder 6 | .cpp | .cpp | ***** / 3 |
Tomasz Lubiński | Delphi/Pascal | Borland Delphi 5 | .pas | .pas | ***** / 3 |
Poprawiony: 30 lipca 2012 19:05