Está en la página 1de 3

Modelo de color HSV

Ir a la navegaci�nIr a la b�squeda
�HSV� redirige aqu�. Para otras acepciones, v�ase HSV (desambiguaci�n).

Espacio de color HSV como una rueda de color.


El modelo HSV (del ingl�s Hue, Saturation, Value � Matiz, Saturaci�n, Valor),
tambi�n llamado HSB (Hue, Saturation, Brightness � Matiz, Saturaci�n, Brillo),
define un modelo de color en t�rminos de sus componentes.

�ndice
1 Historia
2 Uso
3 Caracter�sticas
3.1 Matiz
3.2 Saturaci�n
3.3 Valor
4 Transformaciones
4.1 Transformaci�n RGB a HSV
4.2 Transformaci�n HSV a RGB
5 Ejemplos
6 V�ase tambi�n
7 Enlaces externos
Historia
El modelo HSV fue creado en 1978 por Alvy Ray Smith. Se trata de una transformaci�n
no lineal del espacio de color RGB, y se puede usar en progresiones de color.
N�tese que HSV es lo mismo que HSB pero no que HSL o HSI.

Uso

Cono de colores del espacio HSV.


Es com�n que deseemos elegir un color adecuado para alguna de nuestras
aplicaciones, cuando es as� resulta muy �til usar la ruleta de color HSV. En ella
el matiz se representa por una regi�n circular; una regi�n triangular separada,
puede ser usada para representar la saturaci�n y el valor del color. Normalmente,
el eje horizontal del tri�ngulo denota la saturaci�n, mientras que el eje vertical
corresponde al valor del color. De este modo, un color puede ser elegido al tomar
primero el matiz de una regi�n circular, y despu�s seleccionar la saturaci�n y el
valor del color deseados de la regi�n triangular.

Caracter�sticas
Constituyentes en coordenadas cil�ndricas:

Matiz
Se representa como un grado de �ngulo cuyos valores posibles van de 0 a 360�
(aunque para algunas aplicaciones se normalizan del 0 al 100%). Cada valor
corresponde a un color. Ejemplos: 0 es rojo, 60 es amarillo y 120 es verde.

De forma intuitiva se puede realizar la siguiente transformaci�n para conocer los


valores b�sicos RGB:

Disponemos de 360 grados d�nde se dividen los 3 colores RGB, eso da un total de
120� por color, sabiendo esto podemos recordar que el 0 es rojo RGB(1, 0, 0), 120
es verde RGB(0, 1, 0) y 240 es azul RGB(0, 0, 1). Para colores mixtos se utilizan
los grados intermedios, el amarillo, RGB(1, 1, 0) est� entre rojo y verde, por lo
tanto 60�. Se puede observar como se sigue la secuencia de sumar 60 grados y a�adir
un 1 o quitar el anterior:
Cono del modelo HSV.
0� = RGB(1, 0, 0)
60� = RGB(1, 1, 0)
120� = RGB(0, 1, 0)
180� = RGB(0, 1, 1)
240� = RGB(0, 0, 1)
300� = RGB(1, 0, 1)
360� = 0�
Saturaci�n
Se representa como la distancia al eje de brillo negro-blanco. Los valores posibles
van del 0 al 100%. A este par�metro tambi�n se le suele llamar "pureza" por la
analog�a con la pureza de excitaci�n y la pureza colorim�trica de la colorimetr�a.
Cuanto menor sea la saturaci�n de un color, mayor tonalidad gris�cea habr� y m�s
decolorado estar�. Por eso es �til definir la insaturaci�n como la inversa
cualitativa de la saturaci�n.

Graduaciones de saturaci�n en el modelo HSV


matiz 100% puro 75% de saturaci�n saturaci�n media 25% de saturaci�n 0 de
saturaci�n
Para calcular la saturaci�n, simplemente divida el croma por el m�ximo croma para
ese valor.

{\displaystyle {\begin{aligned}S_{HSV}&={\begin{cases}0,&{\mbox{if }}C=0\\{\frac


{C}{V}},&{\mbox{otherwise}}\end{cases}}\\\end{aligned}}} \begin{align}
S_{HSV} &=
\begin{cases}
0, &\mbox{if } C = 0 \\
\frac{C}{V}, &\mbox{otherwise}
\end{cases} \\
\end{align}
Valor
Representa la altura en el eje blanco-negro. Los valores posibles van del 0 al
100%. 0 siempre es negro. Dependiendo de la saturaci�n, 100 podr�a ser blanco o un
color m�s o menos saturado.

Transformaciones
Transformaci�n RGB a HSV
Sea MAX el valor m�ximo de los componentes (R, G, B), y MIN el valor m�nimo de esos
mismos valores, los componentes del espacio HSV se pueden calcular como:

{\displaystyle H={\begin{cases}{\mbox{no definido}},&{\mbox{si }}MAX=MIN\\60^{\circ


}\times {\frac {G-B}{MAX-MIN}}+0^{\circ },&{\mbox{si }}MAX=R\\&{\mbox{y }}G\geq
B\\60^{\circ }\times {\frac {G-B}{MAX-MIN}}
+360^{\circ },&{\mbox{si }}MAX=R\\&{\mbox{y }}G<B\\60^{\circ }\times {\frac {B-R}
{MAX-MIN}}+120^{\circ },&{\mbox{si }}MAX=G\\60^{\circ }\times {\frac {R-G}{MAX-
MIN}}+240^{\circ },&{\mbox{si }}MAX=B\end{cases}}} H =
\begin{cases}
\mbox{no definido}, & \mbox{si } MAX = MIN \\
60^\circ \times \frac{G - B}{MAX - MIN} + 0^\circ, & \mbox{si } MAX = R \\ &\mbox{y
} G \ge B \\
60^\circ \times \frac{G - B}{MAX - MIN} + 360^\circ, & \mbox{si } MAX = R \\
&\mbox{y } G < B \\
60^\circ \times \frac{B - R}{MAX - MIN} + 120^\circ, & \mbox{si } MAX = G \\
60^\circ \times \frac{R - G}{MAX - MIN} + 240^\circ, & \mbox{si } MAX = B
\end{cases}

{\displaystyle S={\begin{cases}0,&{\mbox{si }}MAX=0\\1-{\frac {MIN}


{MAX}},&{\mbox{en otro caso}}\end{cases}}} S =
\begin{cases}
0, & \mbox{si } MAX = 0 \\
1 - \frac {MIN} {MAX}, & \mbox{en otro caso}
\end{cases}

{\displaystyle V=MAX\,} V = MAX \,

Transformaci�n HSV a RGB


{\displaystyle H_{i}=\left\lfloor {\frac {H}{60}}\right\rfloor
{\mbox{ mod }}6;H\leq 360}
H_i = \left\lfloor \frac { H }{ 60 } \right\rfloor \mbox{ mod } 6; H \le 360

{\displaystyle f=\left({\frac {H}{60}}{\mbox{ mod }}6\right)-H_{i}}


f = \left( \frac { H }{ 60 } \mbox{ mod }6 \right) - H_i

{\displaystyle p=V(1-S)}
p = V (1 - S)

{\displaystyle q=V(1-fS),{\mbox{ }}}


q = V (1 - f S), \mbox{ }

{\displaystyle t=V(1-(1-f)S)}
t = V (1 - (1 - f) S)

{\displaystyle
{\mbox{si }}H_{i}={\begin{cases}0,&R=V\\&G=t\\&B=p\\1,&R=q\\&G=V\\&B=p\\2,&R=p\\&G=
V\\&B=t\\3,&R=p\\&G=q\\&B=V\\4,&R=t\\&G=p\\&B=V\\5,&R=V\\&G=p\\&B=q\\\end{cases}}}
\mbox{si }H_i =
\begin{cases}
0, &R = V \\ &G = t \\ &B = p \\
1, &R = q \\ &G = V \\ &B = p \\
2, &R = p \\ &G = V \\ &B = t \\
3, &R = p \\ &G = q \\ &B = V \\
4, &R = t \\ &G = p \\ &B = V \\
5, &R = V \\ &G = p \\ &B = q \\
\end{cases}

También podría gustarte