PANDORE Version 6 | GREYC-IMAGE |
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
Retourne SUCCESS ou FAILURE.
Convertit parrot.pan de rgb en hsv et réciproquement.
prgb2hsv parrot.pan a.pan phsvtorgb a.pan b.pan
Auteur: Régis Clouard