#include <visp3/core/vpRGBa.h>
|
unsigned char | R |
|
unsigned char | G |
|
unsigned char | B |
|
unsigned char | A |
|
|
(Note that these are not member functions.)
|
VISP_EXPORT std::ostream & | operator<< (std::ostream &os, const vpRGBa &rgba) |
|
Class that defines a RGBa 32 bits structure that is used to build color images. RGBa stands for red green blue alpha color space.
The alpha channel is normally used as an opacity channel. If a pixel has a value of 0 in its alpha channel, it is fully transparent, whereas a value of 255 in the alpha channel gives a fully opaque pixel.
By default the alpha channel is set to vpRGBa::alpha_default.
- See also
- vpImage
- Examples
- servoMomentImage.cpp, testColorConversion.cpp, testConnectedComponents.cpp, testContours.cpp, testConversion.cpp, testDisplayRoi.cpp, testImageBinarise.cpp, testImageDifference.cpp, testImageDraw.cpp, testImageGetValue.cpp, testImagePrint.cpp, testImageWarp.cpp, testPerformanceLUT.cpp, testRealSense2_D435_align.cpp, tutorial-connected-components.cpp, tutorial-count-coins.cpp, tutorial-flood-fill.cpp, tutorial-image-manipulation.cpp, and tutorial-megapose-live-single-object-tracking.cpp.
Definition at line 60 of file vpRGBa.h.
◆ AlphaDefault
◆ vpRGBa() [1/5]
Basic constructor.
Build a black value.
Definition at line 70 of file vpRGBa.h.
◆ vpRGBa() [2/5]
vpRGBa::vpRGBa |
( |
unsigned char |
r, |
|
|
unsigned char |
g, |
|
|
unsigned char |
b, |
|
|
unsigned char |
a = vpRGBa::alpha_default |
|
) |
| |
|
inline |
Constructor.
Initialize the color with R, G, B, A values.
- Parameters
-
r | : Red value. |
g | : Green value. |
b | : Blue value. |
a | : Additional value. |
Definition at line 82 of file vpRGBa.h.
◆ vpRGBa() [3/5]
vpRGBa::vpRGBa |
( |
unsigned char |
v | ) |
|
|
inline |
Constructor.
Initialize all the R, G, B, A components to v.
- Parameters
-
Definition at line 93 of file vpRGBa.h.
◆ vpRGBa() [4/5]
vpRGBa::vpRGBa |
( |
const vpRGBa & |
v | ) |
|
|
inline |
Copy constructor.
Definition at line 98 of file vpRGBa.h.
◆ vpRGBa() [5/5]
Create a RGBa value from a 4 dimension column vector.
R=v[0] G=v[1] B=v[2] A=v[3]
Definition at line 108 of file vpRGBa.h.
◆ operator!=()
bool vpRGBa::operator!= |
( |
const vpRGBa & |
v | ) |
const |
Compare two color pixels.
- Returns
- true if the images are different, false if they are the same.
Definition at line 121 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator*() [1/2]
vpColVector vpRGBa::operator* |
( |
const double & |
v | ) |
const |
Multiplication operator : v * "this".
- Parameters
-
- Returns
- v * "this"
Definition at line 204 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator*() [2/2]
Multiplication operator : v * "this".
- Parameters
-
- Returns
- v * "this"
Definition at line 189 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator+() [1/2]
Addition operator : "this" + v.
- Parameters
-
v | : Color to add to the current object "this". |
- Returns
- "this" + v
Definition at line 174 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator+() [2/2]
Addition operator : "this" + v.
- Parameters
-
v | : Color to add to the current object "this". |
- Returns
- "this" + v
- Warning
- in case of overflow : e.g. 128+128 returns 0 for all 4 channels
Definition at line 144 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator-() [1/2]
subtraction operator : "this" - v.
- Parameters
-
v | : Color to subtract to the current object "this". |
- Returns
- "this" - v
Definition at line 159 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator-() [2/2]
subtraction operator : "this" - v.
- Parameters
-
v | : Color to subtract to the current object "this". |
- Returns
- "this" - v
Definition at line 128 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator<()
bool vpRGBa::operator< |
( |
const vpRGBa & |
v | ) |
const |
◆ operator=() [1/4]
vpRGBa & vpRGBa::operator= |
( |
const unsigned char & |
v | ) |
|
Copy operator (from an unsigned char value)
- Parameters
-
v | : Input color ( R = G = B = v ) |
Definition at line 52 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator=() [2/4]
Cast a vpColVector in a vpRGBa
- Parameters
-
v | : Input vector. v[0], v[1], v[2], v[3] are to make into relation with respectively R, G, B and A. |
- Exceptions
-
Definition at line 94 of file vpRGBa.cpp.
References A, B, vpException::dimensionError, G, vpArray2D< Type >::getRows(), R, and vpERROR_TRACE.
◆ operator=() [3/4]
Move operator.
Definition at line 76 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator=() [4/4]
Copy operator.
Definition at line 64 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator==()
bool vpRGBa::operator== |
( |
const vpRGBa & |
v | ) |
const |
Compare two RGBa values.
- Returns
- true if the values are the same, false otherwise.
Definition at line 112 of file vpRGBa.cpp.
References A, B, G, and R.
◆ operator>()
bool vpRGBa::operator> |
( |
const vpRGBa & |
v | ) |
const |
◆ operator*
VISP_EXPORT vpRGBa operator* |
( |
const double & |
x, |
|
|
const vpRGBa & |
rgb |
|
) |
| |
|
friend |
◆ operator<< [1/2]
VISP_EXPORT std::ostream & operator<< |
( |
std::ostream & |
os, |
|
|
const vpRGBa & |
rgba |
|
) |
| |
|
friend |
Writes the RGBA values to the stream os, and returns a reference to the stream. The coordinates are separated by a comma.
The following code prints the intensity of the pixel in the middle of the image:
#include <visp3/core/vpImage.h>
int main()
{
std::cout << "RGB: " << I[240][320] << std::endl;
return 0;
}
Definition at line 254 of file vpRGBa.cpp.
◆ operator<<() [2/2]
VISP_EXPORT std::ostream & operator<< |
( |
std::ostream & |
os, |
|
|
const vpRGBa & |
rgba |
|
) |
| |
|
related |
Writes the RGBA values to the stream os, and returns a reference to the stream. The coordinates are separated by a comma.
The following code prints the intensity of the pixel in the middle of the image:
#include <visp3/core/vpImage.h>
int main()
{
std::cout << "RGB: " << I[240][320] << std::endl;
return 0;
}
Definition at line 254 of file vpRGBa.cpp.
Additionnal component.
- Examples
- testImageDifference.cpp, and testPerformanceLUT.cpp.
Definition at line 138 of file vpRGBa.h.
Referenced by vp::adjust(), vpImageConvert::convert(), vpDisplayOpenCV::displayCircle(), vpDisplayOpenCV::displayRectangle(), vp::gammaCorrection(), vpImageTools::imageDifferenceAbsolute(), vpImageConvert::merge(), operator!=(), operator*(), operator+(), operator-(), operator=(), operator==(), and vp::stretchContrast().
Blue component.
- Examples
- testImageDifference.cpp, testPerformanceLUT.cpp, and tutorial-megapose-live-single-object-tracking.cpp.
Definition at line 137 of file vpRGBa.h.
Referenced by vp::adjust(), vpImageConvert::convert(), vpDisplayOpenCV::displayCircle(), vpDisplayOpenCV::displayImage(), vpDisplayOpenCV::displayImageROI(), vpDisplayOpenCV::displayLine(), vpDisplayOpenCV::displayPoint(), vpDisplayOpenCV::displayRectangle(), vpDisplayOpenCV::displayText(), vpImageDraw::drawCircle(), vp::drawContours(), vpImageDraw::drawLine(), vpImageDraw::drawPolygon(), vpImageDraw::drawRectangle(), vp::gammaCorrection(), vpImageSimulator::getImage(), vpImageTools::imageDifferenceAbsolute(), vpDisplayOpenCV::init(), vpImageConvert::merge(), operator!=(), operator*(), operator+(), operator-(), operator<(), operator=(), operator==(), operator>(), vp::stretchContrast(), vpColorBlindFriendlyPalette::to_colorRatio(), vpColorBlindFriendlyPalette::to_RGB(), vp::unsharpMask(), and vpImageTools::warpLinear().
Green component.
- Examples
- testImageDifference.cpp, testPerformanceLUT.cpp, and tutorial-megapose-live-single-object-tracking.cpp.
Definition at line 136 of file vpRGBa.h.
Referenced by vp::adjust(), vpImageConvert::convert(), vpDisplayOpenCV::displayCircle(), vpDisplayOpenCV::displayImage(), vpDisplayOpenCV::displayImageROI(), vpDisplayOpenCV::displayLine(), vpDisplayOpenCV::displayPoint(), vpDisplayOpenCV::displayRectangle(), vpDisplayOpenCV::displayText(), vpImageDraw::drawCircle(), vp::drawContours(), vpImageDraw::drawLine(), vpImageDraw::drawPolygon(), vpImageDraw::drawRectangle(), vp::gammaCorrection(), vpImageSimulator::getImage(), vpImageTools::imageDifferenceAbsolute(), vpDisplayOpenCV::init(), vpImageConvert::merge(), operator!=(), operator*(), operator+(), operator-(), operator<(), operator=(), operator==(), operator>(), vp::stretchContrast(), vpColorBlindFriendlyPalette::to_colorRatio(), vpColorBlindFriendlyPalette::to_RGB(), vp::unsharpMask(), and vpImageTools::warpLinear().
Red component.
- Examples
- testImageDifference.cpp, testPerformanceLUT.cpp, and tutorial-megapose-live-single-object-tracking.cpp.
Definition at line 135 of file vpRGBa.h.
Referenced by vp::adjust(), vpImageConvert::convert(), vpDisplayOpenCV::displayCircle(), vpDisplayOpenCV::displayImage(), vpDisplayOpenCV::displayImageROI(), vpDisplayOpenCV::displayLine(), vpDisplayOpenCV::displayPoint(), vpDisplayOpenCV::displayRectangle(), vpDisplayOpenCV::displayText(), vpImageDraw::drawCircle(), vp::drawContours(), vpImageDraw::drawLine(), vpImageDraw::drawPolygon(), vpImageDraw::drawRectangle(), vp::gammaCorrection(), vpImageSimulator::getImage(), vpImageTools::imageDifferenceAbsolute(), vpDisplayOpenCV::init(), vpImageConvert::merge(), operator!=(), operator*(), operator+(), operator-(), operator<(), operator=(), operator==(), operator>(), vp::stretchContrast(), vpColorBlindFriendlyPalette::to_colorRatio(), vpColorBlindFriendlyPalette::to_RGB(), vp::unsharpMask(), and vpImageTools::warpLinear().