algorytm.org

Model HSV

Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Model HSV
Ocena użytkowników:***** / 12
SłabyŚwietny 
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

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.

Prawdopodobienstwa w HSV


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
AutorJęzyk
programowania
KomentarzOtwórzPobierzOcena
Tomasz LubińskiC/C++Borland Builder 6
.cpp
.cpp
***** / 3
Tomasz LubińskiDelphi/PascalBorland Delphi 5
.pas
.pas
***** / 3
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język
programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie

Poprawiony: 30 lipca 2012 19:05
Dodaj komentarz