LTI-Lib latest version v1.9 - last update 10 Apr 2010

lti::splitImageTorgI Class Reference
[Color Analysis]

Split image in its chromaticity channels. More...

#include <ltiSplitImageTorgI.h>

Inheritance diagram for lti::splitImageTorgI:
Inheritance graph
[legend]
Collaboration diagram for lti::splitImageTorgI:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const char * getTypeName () const
virtual functorclone () const
virtual bool apply (const image &img, channel &r, channel &g, channel &I) const
virtual bool apply (const image &img, channel8 &r, channel8 &g, channel8 &I) const
virtual bool apply (const rgbPixel &pixel, float &r, float &g, float &I) const
virtual bool apply (const rgbPixel &pixel, ubyte &r, ubyte &g, ubyte &I) const
bool getR (const image &img, channel &r) const
bool getR (const image &img, channel8 &r) const
bool getG (const image &img, channel &g) const
bool getG (const image &img, channel8 &g) const
bool getIntensity (const image &img, channel &I) const
bool getIntensity (const image &img, channel8 &I) const
virtual bool getFirst (const image &img, channel &c1) const
virtual bool getFirst (const image &img, channel8 &c1) const
virtual bool getSecond (const image &img, channel &c2) const
virtual bool getSecond (const image &img, channel8 &c2) const
virtual bool getThird (const image &img, channel &c3) const
virtual bool getThird (const image &img, channel8 &c3) const

Detailed Description

Split image in its chromaticity channels.

The chromaticity channels are defined as follows:

You can get all channels at the same time using apply() or just get one using the shortcut methods getR(), getG() or getIntensity().


Member Function Documentation

virtual bool lti::splitImageTorgI::apply ( const rgbPixel pixel,
ubyte r,
ubyte g,
ubyte I 
) const [virtual]

split the pixel in chromacity values r and g and intensity value.

The values of each pixel will be between 0 and 255

Parameters:
pixel the pixel to be splitted
r the chromacity value
g the chromacity value
I the intensity value

Implements lti::splitImage.

virtual bool lti::splitImageTorgI::apply ( const rgbPixel pixel,
float &  r,
float &  g,
float &  I 
) const [virtual]

split the pixel in chromacity values r and g and intensity value.

The values of each pixel will be between 0.0f and 1.0f

Parameters:
pixel the pixel to be splitted
r the chromacity value
g the chromacity value
I the intensity value

Implements lti::splitImage.

virtual bool lti::splitImageTorgI::apply ( const image img,
channel8 r,
channel8 g,
channel8 I 
) const [virtual]

split the image in chromacity channels r and g and intensity channel.

The values of each pixel will be between 0 and 255

Parameters:
img the image to be splitted
r the chromacity channel
g the chromacity channel
I the intensity channel

Implements lti::splitImage.

virtual bool lti::splitImageTorgI::apply ( const image img,
channel r,
channel g,
channel I 
) const [virtual]

split the image in chromacity channels r and g and intensity channel.

The values of each pixel will be between 0.0f and 1.0f

Parameters:
img the image to be splitted
r the chromacity channel
g the chromacity channel
I the intensity channel

Implements lti::splitImage.

virtual functor* lti::splitImageTorgI::clone (  )  const [virtual]

returns a pointer to a clone of the functor.

Implements lti::functor.

virtual bool lti::splitImageTorgI::getFirst ( const image img,
channel8 c1 
) const [virtual]

Returns the first of the three channels into which the image is split.

If you need only one channel, this might be faster than calling apply().

Parameters:
img the source image
c1 the extracted channel

Reimplemented from lti::splitImage.

virtual bool lti::splitImageTorgI::getFirst ( const image img,
channel c1 
) const [virtual]

Returns the first of the three channels into which the image is split.

If you need only one channel, this might be faster than calling apply().

Parameters:
img the source image
c1 the extracted channel

Reimplemented from lti::splitImage.

bool lti::splitImageTorgI::getG ( const image img,
channel8 g 
) const

shortcut to get the green channel only The values of each pixel will be between 0 and 255

Parameters:
img the image to be splitted
g the chromacity green channel
bool lti::splitImageTorgI::getG ( const image img,
channel g 
) const

shortcut to get the red channel only The values of each pixel will be between 0.0f and 1.0f

Parameters:
img the image to be splitted
g the chromacity green channel
bool lti::splitImageTorgI::getIntensity ( const image img,
channel8 I 
) const

shortcut to get the red channel only The values of each pixel will be between 0 and 255

Parameters:
img the image to be splitted
I the intensity channel
bool lti::splitImageTorgI::getIntensity ( const image img,
channel I 
) const

shortcut to get the red channel only The values of each pixel will be between 0.0f and 1.0f

Parameters:
img the image to be splitted
I the intensity channel
bool lti::splitImageTorgI::getR ( const image img,
channel8 r 
) const

shortcut to get the red channel only The values of each pixel will be between 0 and 255

Parameters:
img the image to be splitted
r the chromacity red channel
bool lti::splitImageTorgI::getR ( const image img,
channel r 
) const

shortcut to get the red channel only The values of each pixel will be between 0.0f and 1.0f

Parameters:
img the image to be splitted
r the chromacity red channel
virtual bool lti::splitImageTorgI::getSecond ( const image img,
channel8 c2 
) const [virtual]

Returns the second of the three channels into which the image is split.

If you need only one channel, this might be faster than calling apply().

Parameters:
img the source image
c2 the extracted channel

Reimplemented from lti::splitImage.

virtual bool lti::splitImageTorgI::getSecond ( const image img,
channel c2 
) const [virtual]

Returns the second of the three channels into which the image is split.

If you need only one channel, this might be faster than calling apply().

Parameters:
img the source image
c2 the extracted channel

Reimplemented from lti::splitImage.

virtual bool lti::splitImageTorgI::getThird ( const image img,
channel8 c3 
) const [virtual]

Returns the third of the three channels into which the image is split.

If you need only one channel, this might be faster than calling apply().

Parameters:
img the source image
c3 the extracted channel

Reimplemented from lti::splitImage.

virtual bool lti::splitImageTorgI::getThird ( const image img,
channel c3 
) const [virtual]

Returns the third of the three channels into which the image is split.

If you need only one channel, this might be faster than calling apply().

Parameters:
img the source image
c3 the extracted channel

Reimplemented from lti::splitImage.

virtual const char* lti::splitImageTorgI::getTypeName (  )  const [virtual]

returns the name of this type

Reimplemented from lti::splitImage.


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

Generated on Sat Apr 10 15:27:54 2010 for LTI-Lib by Doxygen 1.6.1