Narzędzie konwersji RGB na HSV

HSV:
Hue:
Saturation:
Value:
HEX:

Konwersja RGB na HSV

Konwersja RGB na HSV to istotny proces transformacji modelu kolorów. Pierwotny model RGB (Czerwony, Zielony, Niebieski) szeroko stosowany jest w cyfrowych obrazach i na ekranach, reprezentując kolory każdego piksela za pomocą trzech składników.

Następnie dokonywana jest konwersja na model HSV (Odcień, Nasycenie, Jasność). Odcień określa rodzaj koloru, nasycenie – intensywność, a jasność – jasność koloru. Ta konwersja ułatwia mapowanie kolorów, przetwarzanie obrazów oraz umożliwia ekstrakcję i modyfikację konkretnych kolorów.

Konwersja RGB na HSV znajduje zastosowanie w różnych dziedzinach, takich jak grafika, przetwarzanie obrazów, czy widzenie komputerowe, przyczyniając się do lepszego zrozumienia i dostosowania przestrzeni kolorów. Dzięki tej transformacji możliwe staje się bardziej intuicyjne i efektywne operowanie kolorami, co przekłada się na poprawę wizualnej jakości w różnorodnych aplikacjach.

Lista kodów kolorów RGB i HSV

Kolor Kod RGB Kod HSV
Czerwony rgb(255, 0, 0) hsv(0, 100%, 100%)
Zielony rgb(0, 255, 0) hsv(120, 100%, 100%)
Niebieski rgb(0, 0, 255) hsv(240, 100%, 100%)
Żółty rgb(255, 255, 0) hsv(60, 100%, 100%)
Magenta rgb(255, 0, 255) hsv(300, 100%, 100%)
Cyjan rgb(0, 255, 255) hsv(180, 100%, 100%)

Wzory konwersji RGB na HSV

KonwersjaRGB do HSVHSV do RGB
R→Hatan2(sqrt(3)*(G-B),2R-G-B)(V-S*cos(H-2π/3))/3,(V-S*cos(H))/3,(V-S*cos(H+2π/3))/3
G→Ssqrt(3)*(1-min(R,G,B)/V)S
B→VVV

Czym są RGB i HSV?

RGB i HSV to różne modele reprezentacji kolorów.

Model RGB (Czerwony, Zielony, Niebieski) jest powszechnie stosowany w cyfrowych obrazach i na ekranach, używając trzech składników - czerwonego, zielonego i niebieskiego - do przedstawienia kolorów pikseli.

Jaka jest różnica między RGB a HSV?

RGB przedstawia kolory za pomocą wartości czerwonej, zielonej i niebieskiej, podczas gdy HSV (Odcień, Nasycenie, Jasność) używa trzech elementów: odcienia, nasycenia i jasności.

Element Opis
Odcień (Hue) Określa rodzaj koloru, reprezentowany jako kąt 360 stopni. Na przykład, czerwony, niebieski, zielony itp.
Nasycenie (Saturation) Wskazuje intensywność i głębokość koloru, wyrażoną wartościami od 0 do 100%. 0% oznacza brak nasycenia, a 100% - największą intensywność koloru.
Jasność (Value) Określa jasność koloru, wyrażoną wartościami od 0 do 100%. 0% to czarny, a 100% - najjaśniejszy kolor.

Jak przebiega konwersja z RGB na HSV?

Konwersja z RGB na HSV jest przeprowadzana za pomocą obliczeń matematycznych.

  1. Najpierw normalizuje się wartości RGB, czyli przekształca się wartości każdego składnika do zakresu od 0 do 1.
  2. Następnie znajduje się minimum (R, G, B) i maksimum (R, G, B).
  3. Oblicza się odcień (Hue). Jeśli maksimum jest równe minimum, odcień wynosi 0. W przeciwnym razie, jeśli minimum to czerwień, oblicza się (G-B)/(max-min). Analogicznie, dla zielonego: 2+(B-R)/(max-min), dla niebieskiego: 4+(R-G)/(max-min).
  4. Oblicza się nasycenie (Saturation). Nasycenie wynosi (max-min)/max.
  5. Oblicza się jasność (Value). Jasność jest równa maksimum.