Personal tools

HSV Color Space

From hpcwiki

Jump to: navigation, search

El Modelo de color HSV es un modelo desarrollado por Alvy Ray Smith para definir las componentes de color de una imagen, los cuales no se pueden detallar al momento de la captura.

Es una transformación no lineal del espacio RGB la cual permite el detalle de componentes que se ignora y separa los componentes de color a un capa que se conoce como Hue.


RGB a HSV

Para conseguir esta transformación se calcula de la siguiente manera:

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:

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}

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

V = MAX \,

HSV a RGB

Para volver un espacio RGB se debe tener en cuenta las siguientes condiciones:


H_i = \left [ \frac{H}{60} \right ] \mbox{ mod } 6, \mbox{ }
f = \frac{H}{60} - H_i, \mbox{ }
p = V (1 - S), \mbox{ }
q = V (1 - f S), \mbox{ }
t = V (1 - (1 - f) S)


\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}