HSV

Recomendar esta página Ver en PDF Imprimir esta página
Wiki de astronomía.
Todo el poder de la Wikipedia y toda la esencia de la astronomía

Modelo de color HSV

De Wikipedia, la enciclopedia libre

(Redirigido desde HSV)
Espacio de color HSV como una rueda de color.

Espacio de color HSV como una rueda de color.

El modelo HSV (del inglés Hue, Saturation, Value ? Tonalidad, Saturación, Valor), también llamado HSB (Hue, Saturation, Brightness ? Tonalidad, Saturación, Brillo), define un modelo de color en términos de sus componentes constituyentes en coordenadas cilíndricas:

  • Tonalidad, el tipo de color (como rojo, azul o amarillo). 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.
  • 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.
  • Valor del color, el brillo del color. 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 mas o menos saturado.

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.

Cono de colores del espacio HSV

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 la tonalidad se representa por una región circular; un región triangular separada, puede ser usada para representar la saturación y el valor del color. Normalmente, el eje vertical del triángulo denota la saturación, mientras que el eje horizontal corresponde al valor del color. De este modo, un color puede ser elegido al tomar primero la tonalidad de un región circular, y después seleccionar la saturación y el valor del color deseados de la región triangular.

Tabla de contenidos

[editar] Transformaciones

[editar] 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 mismo 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 ,

[editar] Transformación HSV a RGB

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}

[editar] Véase también

Scroll to Top