WPILib 2012
WPILibRoboticsLibraryforFRC
Public Member Functions
ColorImage Class Reference
Inheritance diagram for ColorImage:
ImageBase ErrorBase HSLImage RGBImage

List of all members.

Public Member Functions

 ColorImage (ImageType type)
BinaryImage * ThresholdRGB (int redLow, int redHigh, int greenLow, int greenHigh, int blueLow, int blueHigh)
BinaryImage * ThresholdHSL (int hueLow, int hueHigh, int saturationLow, int saturationHigh, int luminenceLow, int luminenceHigh)
BinaryImage * ThresholdHSV (int hueLow, int hueHigh, int saturationLow, int saturationHigh, int valueHigh, int valueLow)
BinaryImage * ThresholdHSI (int hueLow, int hueHigh, int saturationLow, int saturationHigh, int intensityLow, int intensityHigh)
BinaryImage * ThresholdRGB (Threshold &threshold)
BinaryImage * ThresholdHSL (Threshold &threshold)
BinaryImage * ThresholdHSV (Threshold &threshold)
BinaryImage * ThresholdHSI (Threshold &threshold)
MonoImage * GetRedPlane ()
MonoImage * GetGreenPlane ()
MonoImage * GetBluePlane ()
MonoImage * GetHSLHuePlane ()
MonoImage * GetHSVHuePlane ()
MonoImage * GetHSIHuePlane ()
MonoImage * GetHSLSaturationPlane ()
MonoImage * GetHSVSaturationPlane ()
MonoImage * GetHSISaturationPlane ()
MonoImage * GetLuminancePlane ()
MonoImage * GetValuePlane ()
MonoImage * GetIntensityPlane ()
void ReplaceRedPlane (MonoImage *plane)
void ReplaceGreenPlane (MonoImage *plane)
void ReplaceBluePlane (MonoImage *plane)
void ReplaceHSLHuePlane (MonoImage *plane)
void ReplaceHSVHuePlane (MonoImage *plane)
void ReplaceHSIHuePlane (MonoImage *plane)
void ReplaceHSLSaturationPlane (MonoImage *plane)
void ReplaceHSVSaturationPlane (MonoImage *plane)
void ReplaceHSISaturationPlane (MonoImage *plane)
void ReplaceLuminancePlane (MonoImage *plane)
void ReplaceValuePlane (MonoImage *plane)
void ReplaceIntensityPlane (MonoImage *plane)
void ColorEqualize ()
void LuminanceEqualize ()

Member Function Documentation

void ColorImage::ReplaceBluePlane ( MonoImage *  plane)

Replace the blue color plane with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceGreenPlane ( MonoImage *  plane)

Replace the green color plane with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceHSIHuePlane ( MonoImage *  plane)

Replace the first Hue plane in a HSI image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceHSISaturationPlane ( MonoImage *  plane)

Replace the Saturation color plane in a HSI image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceHSLHuePlane ( MonoImage *  plane)

Replace the Hue color plane in a HSL image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceHSLSaturationPlane ( MonoImage *  plane)

Replace the Saturation color plane in an HSL image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceHSVHuePlane ( MonoImage *  plane)

Replace the Hue color plane in a HSV image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceHSVSaturationPlane ( MonoImage *  plane)

Replace the Saturation color plane in a HSV image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceIntensityPlane ( MonoImage *  plane)

Replace the Intensity color plane in a HSI image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceLuminancePlane ( MonoImage *  plane)

Replace the Luminance color plane in an HSL image with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceRedPlane ( MonoImage *  plane)

Replace the red color plane with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
void ColorImage::ReplaceValuePlane ( MonoImage *  plane)

Replace the Value color plane in an HSV with a MonoImage.

Parameters:
modeThe color mode in which to operate.
planeA pointer to a MonoImage that will replace the specified color plane.
BinaryImage * ColorImage::ThresholdHSI ( Threshold &  t)

Perform a threshold in HSI space.

Parameters:
thresholda reference to the Threshold object to use.
Returns:
A pointer to a BinaryImage that represents the result of the threshold operation.
BinaryImage * ColorImage::ThresholdHSI ( int  hueLow,
int  hueHigh,
int  saturationLow,
int  saturationHigh,
int  intensityLow,
int  intensityHigh 
)

Perform a threshold in HSI space.

Parameters:
hueLowLow value for hue
hueHighHigh value for hue
saturationLowLow value for saturation
saturationHighHigh value for saturation
valueLowLow intensity
valueHighHigh intensity
Returns:
a pointer to a BinaryImage that represents the result of the threshold operation.
BinaryImage * ColorImage::ThresholdHSL ( int  hueLow,
int  hueHigh,
int  saturationLow,
int  saturationHigh,
int  luminenceLow,
int  luminenceHigh 
)

Perform a threshold in HSL space.

Parameters:
hueLowLow value for hue
hueHighHigh value for hue
saturationLowLow value for saturation
saturationHighHigh value for saturation
luminenceLowLow value for luminence
luminenceHighHigh value for luminence
Returns:
a pointer to a BinaryImage that represents the result of the threshold operation.
BinaryImage * ColorImage::ThresholdHSL ( Threshold &  t)

Perform a threshold in HSL space.

Parameters:
thresholda reference to the Threshold object to use.
Returns:
A pointer to a BinaryImage that represents the result of the threshold operation.
BinaryImage * ColorImage::ThresholdHSV ( Threshold &  t)

Perform a threshold in HSV space.

Parameters:
thresholda reference to the Threshold object to use.
Returns:
A pointer to a BinaryImage that represents the result of the threshold operation.
BinaryImage * ColorImage::ThresholdHSV ( int  hueLow,
int  hueHigh,
int  saturationLow,
int  saturationHigh,
int  valueLow,
int  valueHigh 
)

Perform a threshold in HSV space.

Parameters:
hueLowLow value for hue
hueHighHigh value for hue
saturationLowLow value for saturation
saturationHighHigh value for saturation
valueLowLow value
valueHighHigh value
Returns:
a pointer to a BinaryImage that represents the result of the threshold operation.
BinaryImage * ColorImage::ThresholdRGB ( Threshold &  t)

Perform a threshold in RGB space.

Parameters:
thresholda reference to the Threshold object to use.
Returns:
A pointer to a BinaryImage that represents the result of the threshold operation.
BinaryImage * ColorImage::ThresholdRGB ( int  redLow,
int  redHigh,
int  greenLow,
int  greenHigh,
int  blueLow,
int  blueHigh 
)

Perform a threshold in RGB space.

Parameters:
redLowRed low value
redHighRed high value
greenLowGreen low value
greenHighGreen high value
blueLowBlue low value
blueHighBlue high value
Returns:
A pointer to a BinaryImage that represents the result of the threshold operation.

The documentation for this class was generated from the following files:
 All Classes Functions Variables