PANDORE Version 6 | GREYC-IMAGE |
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>
Retourne SUCCESS ou FAILURE.
Convertit parrot.pan de rgb en hsi et réciproquement.
prgb2hsi parrot.pan a.pan phsitogb a.pan b.pan
Auteur: Olivier Lezoray