| PANDORE Version 6 | GREYC-IMAGE |
phsv2rgb converts color image from the color space HSV (Hue, Saturation, Value) to the color space RGB (Red, Green, Blue).
A hue refers to the gradation of color within the visible spectrum, or optical spectrum, of light. It is expressed in degree unit [0..360].
Saturation or purity is the intensity of a specific hue: a highly saturated hue has a vivid, intense color, while a less saturated hue appears more muted and gray. With no saturation at all, the hue becomes a shade of gray. It is expressed as percentage [0..100].
Value is the largest component of a color. It is expressed in gray level unit [0..255].
The conversion uses the following transformation:
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
Returns SUCCESS or FAILURE.
Converts parrot.pan from rgb to hsv and conversely:
prgb2hsv parrot.pan a.pan phsv2rgb a.pan b.pan
Author: Régis Clouard