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

RGB2LabFunctor< T > Class Template Reference

Convert linear (raw) RGB 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
 
 RGB2LabFunctor ()
 
 RGB2LabFunctor (component_type max)
 

Detailed Description

template<class T>
class vigra::RGB2LabFunctor< T >

Convert linear (raw) RGB into perceptual uniform CIE L*a*b*.

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

The functor realizes the transformation

\[
    RGB \Rightarrow XYZ \Rightarrow L^*a^*b^*
\]

See vigra::RGB2XYZFunctor and vigra::XYZ2LabFunctor for a description of the two 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)

Examples
graph_agglomerative_clustering.cxx.

Member Typedef Documentation

◆ component_type

template<class T >
NumericTraits<T>::RealPromote component_type

the result's component type

◆ argument_type

template<class T >
TinyVector<T, 3> argument_type

the functor's argument type

◆ result_type

template<class T >
XYZ2LabFunctor<component_type>::result_type result_type

the functor's result type

◆ value_type

Deprecated
use argument_type and result_type

Constructor & Destructor Documentation

◆ RGB2LabFunctor() [1/2]

template<class T >
RGB2LabFunctor ( )

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

◆ RGB2LabFunctor() [2/2]

template<class T >
RGB2LabFunctor ( component_type max)

constructor

  • max - the maximum value for each RGB component

Member Function Documentation

◆ operator()()

template<class T >
template<class V >
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.12.2