PANDORE Version 6 GREYC-IMAGE

prgb2hsv



Changement d'espace couleur de RGB vers HSV.



Synopsis

prgb2hsv [-m mask] [im_in|-] [im_out|-]

Description

L'opérateur prgb2hsv permet de changer l'espace couleur (Rouge, Vert, Bleu) vers l'espace HSV (Teinte, Saturation, Valeur).

La teinte (Hue) est la qualité de couleur correspondant à sa position dans le spectre: rouge, orange, jaune, vert, cyan, bleu, magenta. Elle s'exprime en degré [0,360].

La saturation est l'intensité d'une couleur. Elle s'exprime par une valeur d'intensité de pourcentage de l'intervalle [0..100]. A 0% de saturation, une couleur apparaît blanche, à 100% de saturation, une couleur atteint son degré de plus intense.

La valeur est la plus forte composante couleur. Elle s'exprime par une valeur d'intensité de l'intervalle [0,255].

L'image de sortie est par conséquent de type float.

Le principe de transformation d'une composant RGB en HSV :

  Soit max = MAX(R,G,B) et min = MIN(R,G,B)

    |- 0			     if max = min
    |	       (G-B) 
H = |- (60 * -------- + 360) mod 360 if max = R
    |	     (max-min)
    |	       (B-R) 
    |- (60 * -------- + 120) + 210   if max = V
    |	     (max-min)
    |	       (R-G)
    |- (60 * -------- + 240)	     if max = B
            (max-min)

V =  max

    |- 0                si max = 0
S = |
    |         max-min
    |- 100 * ---------  si max > 0
                max 

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Convertit parrot.pan de rgb en hsv et réciproquement.

   prgb2hsv parrot.pan a.pan
   phsvtorgb a.pan b.pan

Voir aussi

Color

Prototype C++

Errc PRGB2HSV( const Imc2duc &im_in, Imc2dsf &im_out );

Auteur: Régis Clouard