[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

details RGBPrime2LabFunctor< T > Class Template Reference VIGRA

Convert non-linear (gamma corrected) R'G'B' into perceptual uniform CIE L*a*b*. More...

#include <vigra/colorconversions.hxx>

Public Types

typedef TinyVector< T, 3 > argument_type
 
typedef NumericTraits< T >
::RealPromote 
component_type
 
typedef XYZ2LabFunctor
< component_type >
::result_type 
result_type
 
typedef XYZ2LabFunctor
< component_type >
::result_type 
value_type
 

Public Member Functions

template<class V >
result_type operator() (V const &rgb) const
 
 RGBPrime2LabFunctor ()
 
 RGBPrime2LabFunctor (component_type max)
 

Detailed Description

template<class T>
class vigra::RGBPrime2LabFunctor< T >

Convert non-linear (gamma corrected) R'G'B' into perceptual uniform CIE L*a*b*.

#include <vigra/colorconversions.hxx>
Namespace: vigra

The functor realizes the transformation

\[ R'G'B' \Rightarrow RGB \Rightarrow XYZ \Rightarrow L^*a^*b^* \]

See vigra::RGBPrime2RGBFunctor, vigra::RGB2XYZFunctor and vigra::XYZ2LabFunctor for a description of the three steps. The resulting color components will have the following bounds:

\[ \begin{array}{rcl} 0 \leq & L^* & \leq 100 \\ -86.1813 \leq & u^* & \leq 98.2352 \\ -107.862 \leq & v^* & \leq 94.4758 \end{array} \]

Traits defined:

FunctorTraits::isUnaryFunctor is true (VigraTrueType)

Member Typedef Documentation

typedef NumericTraits<T>::RealPromote component_type

the result's component type

typedef TinyVector<T, 3> argument_type

the functor's argument type

the functor's result type

Deprecated:
use argument_type and result_type

Constructor & Destructor Documentation

default constructor. The maximum value for each RGB component defaults to 255.

constructor

  • max - the maximum value for each RGB component

Member Function Documentation

result_type operator() ( V const &  rgb) const

apply the transformation


The documentation for this class was generated from the following file:

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de)
Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany

html generated using doxygen and Python
vigra 1.11.1 (Fri May 19 2017)