Strumento di conversione RGB HSV

HSV:
Hue:
Saturation:
Value:
HEX:

Conversione RGB HSV

La conversione RGB HSV è un processo importante per convertire modelli di colore. Inizialmente, l'RGB (rosso, verde, blu) è un modello di colore ampiamente utilizzato in immagini digitali e schermi, che rappresenta il colore di ogni pixel con tre componenti.

Successivamente avviene la conversione in HSV (tonalità, saturazione, valore). La tonalità indica il tipo di colore, la saturazione la vivacità del colore e il valore la luminosità. Questa conversione rende più facile il mappaggio dei colori e l'elaborazione delle immagini, consentendo l'estrazione e la modifica di colori specifici.

La conversione RGB HSV è ampiamente utilizzata in settori come grafica, elaborazione delle immagini e computer vision, contribuendo alla comprensione e alla regolazione dello spazio colore. Questa conversione consente un'operatività più intuitiva ed efficace sui colori, migliorando la qualità visiva in una vasta gamma di applicazioni.

Elenco dei codici colore RGB e HSV

ColoreCodice RGBCodice HSV
Rossorgb(255, 0, 0)hsv(0, 100%, 100%)
Verdergb(0, 255, 0)hsv(120, 100%, 100%)
Blurgb(0, 0, 255)hsv(240, 100%, 100%)
Giallorgb(255, 255, 0)hsv(60, 100%, 100%)
Magentargb(255, 0, 255)hsv(300, 100%, 100%)
Cianorgb(0, 255, 255)hsv(180, 100%, 100%)

Formule di conversione RGB HSV

ConversioneRGB a HSVHSV a 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

Cos'è RGB e HSV?

RGB e HSV sono modelli differenti per rappresentare il colore.

Il modello RGB (Rosso, Verde, Blu) è ampiamente utilizzato in immagini digitali e schermi, rappresentando il colore di ogni pixel con le tre componenti dei colori primari della luce: rosso, verde e blu.

Quali sono le differenze tra RGB e HSV?

RGB rappresenta il colore in base ai valori delle componenti rosso, verde e blu, mentre HSV (Tonalità, Saturazione, Valore) rappresenta il colore in base alla tonalità, saturazione e luminosità.

ElementoDescrizione
Tonalità (Hue)Rappresenta il tipo di colore con un angolo di 360 gradi. Ad esempio, rosso, blu, verde, ecc.
Saturazione (Saturation)Indica la vivacità o la profondità del colore, con valori compresi tra 0% e 100%. 0% indica un colore neutro, mentre 100% indica il massimo della vivacità.
Luminosità (Value)Rappresenta la luminosità del colore con valori compresi tra 0% e 100%. 0% indica il nero, mentre 100% indica il colore più luminoso.

Come avviene la conversione da RGB a HSV?

La conversione da RGB a HSV avviene attraverso calcoli matematici.

  1. Innanzitutto, normalizza i valori RGB, cioè converte i valori di ogni componente nell'intervallo da 0 a 1.
  2. Successivamente, individua il valore minimo (tra R, G, B) e il valore massimo.
  3. Calcola la tonalità (Hue). Se il valore massimo è uguale al valore minimo, la tonalità è 0. Altrimenti, se il valore minimo è rosso, calcola (G-B)/(max-min). Se è verde, calcola 2+(B-R)/(max-min), mentre se è blu, calcola 4+(R-G)/(max-min).
  4. Calcola la saturazione (Saturation). Si calcola come (max-min)/max.
  5. Calcola il valore (Value). È semplicemente il valore massimo.