PANDORE Version 6 GREYC-IMAGE

phsl2rgb



Converts HSL color image to RGB color image.



Synopsis

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

Description

phsl2rgb converts color image from the color space HSL (Hue, Saturation, Lightness) 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].

Lightness is the amount of light in a color. It is expressed in gray level unit [0..255].

The conversion uses the following transformation:

q= | l * (1 + s)     if l <  1/2
   | l + s - (l * s) if 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

for each C in {R,V,B}
  if t_C < 0 : t_C = t_C + 1.0
  if t_C > 1 : t_C = t_C - 1.0

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

Inputs

Outputs

Result

Returns SUCCESS or FAILURE.

Examples

Converts parrot.pan from rgb to hsl and conversely:

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

See also

Color, prgb2hsl

C++ prototype

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

Author: Régis Clouard