PANDORE Version 6 GREYC-IMAGE

phsl2rgb



Changement d'espace couleur de HSL vers RGB.



Synopsis

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

Description

L'opérateur phsl2rgb permet de changer l'espace couleur HSL (Teinte, Saturation, Luminance) vers vers l'espace RGB (Rouge, Vert, Bleu).

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 luminosité (Lightness) 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].

La conversion utilise la transformation suivante :

q= | l * (1+s),  si l <  1/2
   | l+s - (l*s) si l >= 1/2

p = 2 * l - q

t_k = t / 360

t_R = t_k+1/3
t_V = t_k
t_B = t_k-1/3

Pour chaque C dans {R,V,B}
  si t_C < 0 : t_C = t_C + 1.0
  si t_C > 1 : t_C = t_C - 1.0

      | p+((q-p)*6*t_C)        si t_C <1/6
      | q                      si 1/6 <= T_C <1/2
  C = | p+ ((q-p)*6*(2/3-T_C)) si 1/2 <= T_C < 2/3
      | p                      sinon
          

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Convertit l'image parrot.pan de rgb en hsl et réciroquement.

   prgb2hsl parrot.pan a.pan
   phsl2rgb a.pan b.pan

Voir aussi

Color, prgb2hsl

Prototype C++

Errc PHSL2RGB( const Imc2dsf &im_in, Imc2dsf &im_out );

Auteur: Régis Clouard