HSV

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Predefinição:Ver desambiguação

O sistema de cores HSV sendo visto como um círculo.

HSV é a abreviatura para o sistema de cores formadas pelas componentes hue (matiz), saturation (saturação) e value (valor). O HSV também é conhecido como HSB (hue, saturation e brightness — matiz, saturação e brilho, respectivamente). Esse sistema de cores define o espaço de cor conforme descrito abaixo, utilizando seus três parâmetros:

  • Matiz (tonalidade): Verifica o tipo de cor, abrangendo todas as cores do espectro, desde o vermelho até o violeta, mais o magenta. Atinge valores de 0 a 360, mas para algumas aplicações, esse valor é normalizado de 0 a 100%.
  • Saturação: Também chamado de "pureza". Quanto menor esse valor, mais com tom de cinza aparecerá a imagem. Quanto maior o valor, mais "pura" é a imagem. Atinge valores de 0 a 100%.
  • Valor (brilho): Define o brilho da cor. Atinge valores de 0 a 100%.

Este sistema foi inventado no ano de 1974, por Alvy Ray Smith.[1] É caracterizada por ser uma transformação não-linear do sistema de cores RGB. Outros sistemas de cores relacionados incluem o HSL (L de luminosity ou luminosidade) e o HSI (I de intensity ou intensidade).

Transformando RGB para HSV

Seja uma cor definida por (R, G, B), onde R, G e B estão entre 0.0 e 1.0, onde 0.0 e 1.0 são, respectivamente, o maior e o menor valor possível para cada. A transformação para os parâmetros (H, S, V) dessa cor pode ser determinada pelas fórmulas abaixo.

Seja MAX e MIN os valores máximo e mínimo, respectivamente, dos valores (R, G, B):

H={60×GBMAXMIN+0,if MAX=Rand GB60×GBMAXMIN+360,if MAX=Rand G<B60×BRMAXMIN+120,if MAX=G60×RGMAXMIN+240,if MAX=B

S={MAXMINMAXif MAX>00if MAX=0

V=MAX

Os resultados dão a tonalidade variando de 0 a 360, indicando o ângulo no circulo aonde a tonalidade (H) está definido, e a saturação e o brilho variando de 0.0 a 1.0, representando o menor e o maior valor possível.

Transformação de HSV para RGB

Seja uma cor definida por (H, S, V), onde H, varia de 0.0 a 360.0, informando o ângulo, em graus, no circulo onde esse parâmentro está definido, e com S e V variando de 0.0 a 1.0. A transformação para os parâmetros (R, G, B) desta cor podem ser calculados conforme as fórmulas abaixo:

  • Primeiramente, se S = 0, o resultado será cinza. Para este caso, os valores de R, G e B são iguais a V e, o valor de H é irrelevante.
  • Para S diferente de zero, as fórmulas abaixo são aplicáveis:

Hi=H60mod6

f=H60Hi

p=V(1S)

q=V(1fS)

t=V(1(1f)S)

if Hi=0R=V,G=t,B=p

if Hi=1R=q,G=V,B=p

if Hi=2R=p,G=V,B=t

if Hi=3R=p,G=q,B=V

if Hi=4R=t,G=p,B=V

if Hi=5R=V,G=p,B=q

Estas fórmulas, dão R, G e B variando de 0.0 a 1.0.

Ver também

Predefinição:Referências