PANDORE Version 6 GREYC-IMAGE

phsv2rgb



Changement d'espace couleur de HSV vers RGB.



Synopsis

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

Description

L'opérateur phsv2rgb permet de changer l'espace couleur HSV (Teinte, Saturation, Value) 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 valeur est la plus forte composante couleur. Elle s'exprime par une valeur d'intensité de l'intervalle [0,255].

La conversion utilise la transformation suivante :

     if (S == 0) {
	 R = G = B = V
     else
	 H /= 60
	 S /= 100

	 w = | H |
	 f = H - w;
	 p = V * (1 - S);
	 q = V * (1 - S * f);
	 t = V * (1 - S * (1 - f));
	 
	| R = V, G = t, B = p	if w = 0
	| R = q, G = V, B = p 	if w = 1
	| R = p, G = V, B = t	if w = 2
	| R = p, G = q, B = V	if w = 3 
	| R = t, G = p, B = V	if w = 4
	| R = V, G = p, B = q 	if w = 5

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

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

   prgb2hsv parrot.pan a.pan
   phsv2rgb a.pan b.pan

Voir aussi

Color, prgb2hsv

Prototype C++

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

Auteur: Régis Clouard