PANDORE Version 6 GREYC-IMAGE

prgb2hsi



Changement d'espace couleur de RGB vers HSI.



Synopsis

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

Description

L'opérateur prgb2hsi permet de changer l'espace couleur (Rouge, Vert, Bleu) vers l'espace HSI (Teinte, Saturation, Intensité).
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.
L'intensité (Intensity) est la quantité de blanc et de noir contenue dans une 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 HSI :

           [         ((R-V)+(R-B))            ]
  H = acos [ -------------------------------  ]
           [ 2*sqrt((R-V)*(R-V) + (R-B)(V-B)) ]
  S = 1 - 3*MIN(R,V,B)
          ------------
          (R + V + B)
  L = (R + V + B)/3

Ainsi, les couleurs primaires suivantes ont pour valeur <H,S,L>:

Rouge: < 0 , 1 , 85>
Vert: <120 , 1 , 85>
Bleu: <240, 1 , 85> Noir: <90, 1 , 0>

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

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

   prgb2hsi parrot.pan a.pan
   phsitogb a.pan b.pan

Voir aussi

Color

Prototype C++

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

Auteur: Olivier Lezoray