Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::RGBPixel< TComponent > Class Template Reference
[Image Representation Objects]

Represent Red, Green and Blue component for color images. More...

#include <itkRGBPixel.h>

Inheritance diagram for itk::RGBPixel< TComponent >:

Inheritance graph
[legend]
Collaboration diagram for itk::RGBPixel< TComponent >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef RGBPixel Self
typedef FixedArray< TComponent, 3 > SuperClass
typedef FixedArray< TComponent, 3 > BaseArray
typedef TComponent ComponentType
typedef SuperClass::ValueType ValueType

Public Member Functions

ComponentType GetNthComponent (int c) const
ComponentType GetScalarValue () const
void SetNthComponent (int c, const ComponentType &v)
void SetRed (ComponentType red)
void SetGreen (ComponentType green)
void SetBlue (ComponentType blue)
void Set (ComponentType red, ComponentType green, ComponentType blue)
const ComponentType & GetRed (void) const
const ComponentType & GetGreen (void) const
const ComponentType & GetBlue (void) const
ComponentType GetLuminance (void) const
 itkStaticConstMacro (Dimension, unsigned int, 3)
 itkStaticConstMacro (Length, unsigned int, 3)
 RGBPixel ()
 RGBPixel (const ComponentType &r)
 RGBPixel (const Self &r)
 RGBPixel (const ComponentType r[3])
Self & operator= (const Self &r)
Self & operator= (const ComponentType r[3])
Self operator+ (const Self &vec) const
Self operator- (const Self &vec) const
const Self & operator+= (const Self &vec)
const Self & operator-= (const Self &vec)
Self operator * (const ComponentType &f) const

Static Public Member Functions

int GetNumberOfComponents ()

Detailed Description

template<typename TComponent = unsigned short>
class itk::RGBPixel< TComponent >

Represent Red, Green and Blue component for color images.

This class is templated over the representation used for each component.

The following syntax for assigning an index is allowed/suggested:

RGBPixel<float> pixel; pixel = 1.0f, 0.0f, .5f; RGBPixel<char> pixelArray[2]; pixelArray[0] = 255, 255, 255; pixelArray[1] = 255, 255, 244;

Since RGBPixel is a subclass of Array, you can access its components as: pixel[0], pixel[1], pixel[2]

Definition at line 51 of file itkRGBPixel.h.


Member Typedef Documentation

template<typename TComponent = unsigned short>
typedef FixedArray<TComponent, 3> itk::RGBPixel< TComponent >::BaseArray
 

Convenience typedefs.

Definition at line 64 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
typedef TComponent itk::RGBPixel< TComponent >::ComponentType
 

Define the component type.

Definition at line 67 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
typedef RGBPixel itk::RGBPixel< TComponent >::Self
 

Standard class typedefs.

Definition at line 55 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
typedef FixedArray<TComponent, 3> itk::RGBPixel< TComponent >::SuperClass
 

Definition at line 56 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
typedef SuperClass::ValueType itk::RGBPixel< TComponent >::ValueType
 

The element type stored at each location in the FixedArray.

Reimplemented from itk::FixedArray< TComponent, 3 >.

Definition at line 68 of file itkRGBPixel.h.


Constructor & Destructor Documentation

template<typename TComponent = unsigned short>
itk::RGBPixel< TComponent >::RGBPixel (   )  [inline]
 

Default constructor has nothing to do.

Definition at line 71 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
itk::RGBPixel< TComponent >::RGBPixel (  const ComponentType &  r  )  [inline]
 

Default constructor has nothing to do.

Definition at line 72 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
itk::RGBPixel< TComponent >::RGBPixel (  const Self &  r  )  [inline]
 

Pass-through constructor for the Array base class.

Definition at line 76 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
itk::RGBPixel< TComponent >::RGBPixel (  const ComponentType  r[3]  )  [inline]
 

Pass-through constructor for the Array base class.

Definition at line 77 of file itkRGBPixel.h.


Member Function Documentation

template<typename TComponent = unsigned short>
const ComponentType& itk::RGBPixel< TComponent >::GetBlue (  void   )  const [inline]
 

Get the Blue component.

Definition at line 134 of file itkRGBPixel.h.

Referenced by itk::BluePixelAccessor< T >::Get().

template<typename TComponent = unsigned short>
const ComponentType& itk::RGBPixel< TComponent >::GetGreen (  void   )  const [inline]
 

Get the Green component.

Definition at line 131 of file itkRGBPixel.h.

Referenced by itk::GreenPixelAccessor< T >::Get().

template<typename TComponent = unsigned short>
ComponentType itk::RGBPixel< TComponent >::GetLuminance (  void   )  const
 

Get Luminance out of RGB

template<typename TComponent = unsigned short>
ComponentType itk::RGBPixel< TComponent >::GetNthComponent (  int  c  )  const [inline]
 

Return the value for the Nth component.

Definition at line 98 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
int itk::RGBPixel< TComponent >::GetNumberOfComponents (   )  [inline, static]
 

Return the number of components.

Definition at line 95 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
const ComponentType& itk::RGBPixel< TComponent >::GetRed (  void   )  const [inline]
 

Get the Red component.

Definition at line 128 of file itkRGBPixel.h.

Referenced by itk::RedPixelAccessor< T >::Get().

template<typename TComponent = unsigned short>
ComponentType itk::RGBPixel< TComponent >::GetScalarValue (   )  const [inline]
 

Return the value for the Nth component.

Definition at line 102 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
itk::RGBPixel< TComponent >::itkStaticConstMacro (  Length  ,
unsigned  int,
3 
) 
 

Dimension of the vector space.

template<typename TComponent = unsigned short>
itk::RGBPixel< TComponent >::itkStaticConstMacro (  Dimension  ,
unsigned  int,
3 
) 
 

Dimension of the vector space.

template<typename TComponent = unsigned short>
Self itk::RGBPixel< TComponent >::operator * (  const ComponentType &  f  )  const
 

Aritmetic operations between pixels. Return a new RGBPixel.

template<typename TComponent = unsigned short>
Self itk::RGBPixel< TComponent >::operator+ (  const Self &  vec  )  const
 

Aritmetic operations between pixels. Return a new RGBPixel.

template<typename TComponent = unsigned short>
const Self& itk::RGBPixel< TComponent >::operator+= (  const Self &  vec  ) 
 

Aritmetic operations between pixels. Return a new RGBPixel.

template<typename TComponent = unsigned short>
Self itk::RGBPixel< TComponent >::operator- (  const Self &  vec  )  const
 

Aritmetic operations between pixels. Return a new RGBPixel.

template<typename TComponent = unsigned short>
const Self& itk::RGBPixel< TComponent >::operator-= (  const Self &  vec  ) 
 

Aritmetic operations between pixels. Return a new RGBPixel.

template<typename TComponent = unsigned short>
Self& itk::RGBPixel< TComponent >::operator= (  const ComponentType  r[3]  ) 
 

Pass-through assignment operator for the Array base class.

template<typename TComponent = unsigned short>
Self& itk::RGBPixel< TComponent >::operator= (  const Self &  r  ) 
 

Pass-through assignment operator for the Array base class.

template<typename TComponent = unsigned short>
void itk::RGBPixel< TComponent >::Set (  ComponentType  red,
ComponentType  green,
ComponentType  blue
)  [inline]
 

Set the three components.

Definition at line 124 of file itkRGBPixel.h.

Referenced by itk::Function::ComposeRGB< TInput >::operator()().

template<typename TComponent = unsigned short>
void itk::RGBPixel< TComponent >::SetBlue (  ComponentType  blue  )  [inline]
 

Set the Blue component.

Definition at line 121 of file itkRGBPixel.h.

Referenced by itk::BluePixelAccessor< T >::Set().

template<typename TComponent = unsigned short>
void itk::RGBPixel< TComponent >::SetGreen (  ComponentType  green  )  [inline]
 

Set the Green component.

Definition at line 118 of file itkRGBPixel.h.

Referenced by itk::GreenPixelAccessor< T >::Set().

template<typename TComponent = unsigned short>
void itk::RGBPixel< TComponent >::SetNthComponent (  int  c,
const ComponentType &  v
)  [inline]
 

Set the Nth component to v.

Definition at line 111 of file itkRGBPixel.h.

template<typename TComponent = unsigned short>
void itk::RGBPixel< TComponent >::SetRed (  ComponentType  red  )  [inline]
 

Set the Red component.

Definition at line 115 of file itkRGBPixel.h.

Referenced by itk::RedPixelAccessor< T >::Set().


The documentation for this class was generated from the following file:
Generated at Wed Mar 30 01:13:45 2005 for ITK by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2000