ITK  5.0.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Private Attributes | List of all members
itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel > Class Template Reference

#include <itkLabelOverlayFunctor.h>

+ Inheritance diagram for itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >:
+ Collaboration diagram for itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >:

Detailed Description

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
class itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >

Functor for applying a colormap to a label image and combine it with a grayscale image.

This functor class used internally by LabelOverlayImageFilter

This code was contributed in the Insight Journal paper: "The watershed transform in ITK - discussion and new developments" by Beare R., Lehmann G. https://hdl.handle.net/1926/202 http://www.insight-journal.org/browse/publication/92

Author
Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA de Jouy-en-Josas, France.
See Also
LabelOverlayImageFilter LabelToRGBFunctor

Definition at line 48 of file itkLabelOverlayFunctor.h.

Public Types

using ComponentType = typename TRGBPixel::ComponentType
 

Public Member Functions

void AddColor (unsigned char r, unsigned char g, unsigned char b)
 
unsigned int GetNumberOfColors () const
 
 LabelOverlayFunctor ()
 
bool operator!= (const LabelOverlayFunctor &l) const
 
TRGBPixel operator() (const TInputPixel &p1, const TLabel &p2) const
 
bool operator== (const LabelOverlayFunctor &l) const
 
void ResetColors ()
 
void SetBackgroundValue (TLabel v)
 
void SetOpacity (double opacity)
 
 ~LabelOverlayFunctor ()=default
 

Private Attributes

TLabel m_BackgroundValue
 
double m_Opacity
 
Functor::LabelToRGBFunctor
< TLabel, TRGBPixel > 
m_RGBFunctor
 

Member Typedef Documentation

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
using itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::ComponentType = typename TRGBPixel::ComponentType

type of the color component

Definition at line 126 of file itkLabelOverlayFunctor.h.

Constructor & Destructor Documentation

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::LabelOverlayFunctor ( )
inline

Definition at line 51 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::~LabelOverlayFunctor ( )
default

Member Function Documentation

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
void itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::AddColor ( unsigned char  r,
unsigned char  g,
unsigned char  b 
)
inline

Definition at line 128 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
unsigned int itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::GetNumberOfColors ( ) const
inline

Definition at line 120 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
bool itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::operator!= ( const LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel > &  l) const
inline

Definition at line 89 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
TRGBPixel itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::operator() ( const TInputPixel &  p1,
const TLabel &  p2 
) const
inline

Definition at line 60 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
bool itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::operator== ( const LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel > &  l) const
inline

Definition at line 97 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
void itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::ResetColors ( )
inline

Definition at line 115 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
void itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::SetBackgroundValue ( TLabel  v)
inline

Definition at line 109 of file itkLabelOverlayFunctor.h.

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
void itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::SetOpacity ( double  opacity)
inline

Definition at line 104 of file itkLabelOverlayFunctor.h.

Member Data Documentation

template<typename TInputPixel, typename TLabel, typename TRGBPixel>
TLabel itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::m_BackgroundValue
private
template<typename TInputPixel, typename TLabel, typename TRGBPixel>
double itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::m_Opacity
private
template<typename TInputPixel, typename TLabel, typename TRGBPixel>
Functor::LabelToRGBFunctor< TLabel, TRGBPixel > itk::Functor::LabelOverlayFunctor< TInputPixel, TLabel, TRGBPixel >::m_RGBFunctor
private

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