LTI-Lib latest version v1.9 - last update 24 Nov 2005
Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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 Thu Nov 24 16:50:46 2005 for LTI-Lib by Doxygen 1.4.4