latest version v1.9 - last update 10 Apr 2010 |
Split image in its Hue - Saturation - Value channels. More...
#include <ltiSplitImageToHSV.h>
Public Member Functions | |
virtual const char * | getTypename () const |
virtual functor * | clone () const |
virtual bool | apply (const image &img, channel &H, channel &S, channel &V) const |
virtual bool | apply (const image &img, channel8 &H, channel8 &S, channel8 &V) const |
virtual bool | apply (const rgbPixel &pixel, float &H, float &S, float &V) const |
virtual bool | apply (const rgbPixel &pixel, ubyte &H, ubyte &S, ubyte &V) const |
bool | getValue (const image &img, channel &value) const |
bool | getValue (const image &img, channel8 &value) const |
virtual bool | getThird (const image &img, channel &c3) const |
virtual bool | getThird (const image &img, channel8 &c3) const |
Split image in its Hue - Saturation - Value channels.
The "value" corresponds to the maximum of the three R,G,B values.
virtual bool lti::splitImageToHSV::apply | ( | const rgbPixel & | pixel, | |
ubyte & | H, | |||
ubyte & | S, | |||
ubyte & | V | |||
) | const [virtual] |
split the pixel in hue value H, saturation S and Value V.
The values of each pixel will be between 0 and 255
pixel | the pixel to be splitted | |
H | the hue value | |
S | the saturation value | |
V | the Value value |
Implements lti::splitImage.
virtual bool lti::splitImageToHSV::apply | ( | const rgbPixel & | pixel, | |
float & | H, | |||
float & | S, | |||
float & | V | |||
) | const [virtual] |
split the pixel in hue value H, saturation S and Value V.
The values of each pixel will be between 0.0f and 1.0f
pixel | the pixel to be splitted | |
H | the hue value | |
S | the saturation value | |
V | the Value value |
Implements lti::splitImage.
virtual functor* lti::splitImageToHSV::clone | ( | ) | const [virtual] |
returns a pointer to a clone of the functor
Implements lti::functor.
virtual const char* lti::splitImageToHSV::getTypename | ( | ) | const [virtual] |
returns the name of this type