Visual Servoing Platform
version 3.5.0 under development (2022-02-15)
|
#include <visp3/core/vpImageConvert.h>
Static Public Member Functions | |
static void | createDepthHistogram (const vpImage< uint16_t > &src_depth, vpImage< vpRGBa > &dest_rgba) |
static void | createDepthHistogram (const vpImage< uint16_t > &src_depth, vpImage< unsigned char > &dest_depth) |
static void | createDepthHistogram (const vpImage< float > &src_depth, vpImage< vpRGBa > &dest_depth) |
static void | createDepthHistogram (const vpImage< float > &src_depth, vpImage< unsigned char > &dest_depth) |
static void | convert (const vpImage< unsigned char > &src, vpImage< vpRGBa > &dest) |
static void | convert (const vpImage< vpRGBa > &src, vpImage< unsigned char > &dest, unsigned int nThreads=0) |
static void | convert (const vpImage< float > &src, vpImage< unsigned char > &dest) |
static void | convert (const vpImage< unsigned char > &src, vpImage< float > &dest) |
static void | convert (const vpImage< double > &src, vpImage< unsigned char > &dest) |
static void | convert (const vpImage< unsigned char > &src, vpImage< double > &dest) |
static void | convert (const vpImage< uint16_t > &src, vpImage< unsigned char > &dest, unsigned char bitshift=8) |
static void | convert (const vpImage< unsigned char > &src, vpImage< uint16_t > &dest, unsigned char bitshift=8) |
template<typename Type > | |
static void | convert (const vpImage< Type > &src, vpImage< Type > &dest) |
static void | convert (const IplImage *src, vpImage< vpRGBa > &dest, bool flip=false) |
static void | convert (const IplImage *src, vpImage< unsigned char > &dest, bool flip=false) |
static void | convert (const vpImage< vpRGBa > &src, IplImage *&dest) |
static void | convert (const vpImage< unsigned char > &src, IplImage *&dest) |
static void | convert (const cv::Mat &src, vpImage< vpRGBa > &dest, bool flip=false) |
static void | convert (const cv::Mat &src, vpImage< unsigned char > &dest, bool flip=false, unsigned int nThreads=0) |
static void | convert (const vpImage< vpRGBa > &src, cv::Mat &dest) |
static void | convert (const vpImage< unsigned char > &src, cv::Mat &dest, bool copyData=true) |
static void | convert (const vpImage< unsigned char > &src, yarp::sig::ImageOf< yarp::sig::PixelMono > *dest, bool copyData=true) |
static void | convert (const yarp::sig::ImageOf< yarp::sig::PixelMono > *src, vpImage< unsigned char > &dest, bool copyData=true) |
static void | convert (const vpImage< vpRGBa > &src, yarp::sig::ImageOf< yarp::sig::PixelRgba > *dest, bool copyData=true) |
static void | convert (const yarp::sig::ImageOf< yarp::sig::PixelRgba > *src, vpImage< vpRGBa > &dest, bool copyData=true) |
static void | convert (const vpImage< vpRGBa > &src, yarp::sig::ImageOf< yarp::sig::PixelRgb > *dest) |
static void | convert (const yarp::sig::ImageOf< yarp::sig::PixelRgb > *src, vpImage< vpRGBa > &dest) |
static void | split (const vpImage< vpRGBa > &src, vpImage< unsigned char > *pR, vpImage< unsigned char > *pG, vpImage< unsigned char > *pB, vpImage< unsigned char > *pa=NULL) |
static void | merge (const vpImage< unsigned char > *R, const vpImage< unsigned char > *G, const vpImage< unsigned char > *B, const vpImage< unsigned char > *a, vpImage< vpRGBa > &RGBa) |
static void | YUVToRGB (unsigned char y, unsigned char u, unsigned char v, unsigned char &r, unsigned char &g, unsigned char &b) |
static void | YUYVToRGBa (unsigned char *yuyv, unsigned char *rgba, unsigned int width, unsigned int height) |
static void | YUYVToRGB (unsigned char *yuyv, unsigned char *rgb, unsigned int width, unsigned int height) |
static void | YUYVToGrey (unsigned char *yuyv, unsigned char *grey, unsigned int size) |
static void | YUV411ToRGBa (unsigned char *yuv, unsigned char *rgba, unsigned int size) |
static void | YUV411ToRGB (unsigned char *yuv, unsigned char *rgb, unsigned int size) |
static void | YUV411ToGrey (unsigned char *yuv, unsigned char *grey, unsigned int size) |
static void | YUV422ToRGBa (unsigned char *yuv, unsigned char *rgba, unsigned int size) |
static void | YUV422ToRGB (unsigned char *yuv, unsigned char *rgb, unsigned int size) |
static void | YUV422ToGrey (unsigned char *yuv, unsigned char *grey, unsigned int size) |
static void | YUV420ToRGBa (unsigned char *yuv, unsigned char *rgba, unsigned int width, unsigned int height) |
static void | YUV420ToRGB (unsigned char *yuv, unsigned char *rgb, unsigned int width, unsigned int height) |
static void | YUV420ToGrey (unsigned char *yuv, unsigned char *grey, unsigned int size) |
static void | YUV444ToRGBa (unsigned char *yuv, unsigned char *rgba, unsigned int size) |
static void | YUV444ToRGB (unsigned char *yuv, unsigned char *rgb, unsigned int size) |
static void | YUV444ToGrey (unsigned char *yuv, unsigned char *grey, unsigned int size) |
static void | YV12ToRGBa (unsigned char *yuv, unsigned char *rgba, unsigned int width, unsigned int height) |
static void | YV12ToRGB (unsigned char *yuv, unsigned char *rgb, unsigned int width, unsigned int height) |
static void | YVU9ToRGBa (unsigned char *yuv, unsigned char *rgba, unsigned int width, unsigned int height) |
static void | YVU9ToRGB (unsigned char *yuv, unsigned char *rgb, unsigned int width, unsigned int height) |
static void | RGBToRGBa (unsigned char *rgb, unsigned char *rgba, unsigned int size) |
static void | RGBaToRGB (unsigned char *rgba, unsigned char *rgb, unsigned int size) |
static void | RGBToGrey (unsigned char *rgb, unsigned char *grey, unsigned int width, unsigned int height, bool flip=false) |
static void | RGBToGrey (unsigned char *rgb, unsigned char *grey, unsigned int size) |
static void | RGBaToGrey (unsigned char *rgba, unsigned char *grey, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | RGBaToGrey (unsigned char *rgba, unsigned char *grey, unsigned int size) |
static void | RGBToRGBa (unsigned char *rgb, unsigned char *rgba, unsigned int width, unsigned int height, bool flip=false) |
static void | GreyToRGBa (unsigned char *grey, unsigned char *rgba, unsigned int width, unsigned int height) |
static void | GreyToRGBa (unsigned char *grey, unsigned char *rgba, unsigned int size) |
static void | GreyToRGB (unsigned char *grey, unsigned char *rgb, unsigned int size) |
static void | BGRToRGBa (unsigned char *bgr, unsigned char *rgba, unsigned int width, unsigned int height, bool flip=false) |
static void | BGRToGrey (unsigned char *bgr, unsigned char *grey, unsigned int width, unsigned int height, bool flip=false, unsigned int nThreads=0) |
static void | BGRaToGrey (unsigned char *bgra, unsigned char *grey, unsigned int width, unsigned int height, bool flip=false, unsigned int nThreads=0) |
static void | BGRaToRGBa (unsigned char *bgra, unsigned char *rgba, unsigned int width, unsigned int height, bool flip=false) |
static void | YCbCrToRGB (unsigned char *ycbcr, unsigned char *rgb, unsigned int size) |
static void | YCbCrToRGBa (unsigned char *ycbcr, unsigned char *rgb, unsigned int size) |
static void | YCbCrToGrey (unsigned char *ycbcr, unsigned char *grey, unsigned int size) |
static void | YCrCbToRGB (unsigned char *ycrcb, unsigned char *rgb, unsigned int size) |
static void | YCrCbToRGBa (unsigned char *ycrcb, unsigned char *rgb, unsigned int size) |
static void | MONO16ToGrey (unsigned char *grey16, unsigned char *grey, unsigned int size) |
static void | MONO16ToRGBa (unsigned char *grey16, unsigned char *rgba, unsigned int size) |
static void | HSVToRGBa (const double *hue, const double *saturation, const double *value, unsigned char *rgba, unsigned int size) |
static void | HSVToRGBa (const unsigned char *hue, const unsigned char *saturation, const unsigned char *value, unsigned char *rgba, unsigned int size) |
static void | RGBaToHSV (const unsigned char *rgba, double *hue, double *saturation, double *value, unsigned int size) |
static void | RGBaToHSV (const unsigned char *rgba, unsigned char *hue, unsigned char *saturation, unsigned char *value, unsigned int size) |
static void | HSVToRGB (const double *hue, const double *saturation, const double *value, unsigned char *rgb, unsigned int size) |
static void | HSVToRGB (const unsigned char *hue, const unsigned char *saturation, const unsigned char *value, unsigned char *rgb, unsigned int size) |
static void | RGBToHSV (const unsigned char *rgb, double *hue, double *saturation, double *value, unsigned int size) |
static void | RGBToHSV (const unsigned char *rgb, unsigned char *hue, unsigned char *saturation, unsigned char *value, unsigned int size) |
static void | demosaicBGGRToRGBaBilinear (const uint8_t *bggr, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicBGGRToRGBaBilinear (const uint16_t *bggr, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGBRGToRGBaBilinear (const uint8_t *gbrg, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGBRGToRGBaBilinear (const uint16_t *gbrg, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGRBGToRGBaBilinear (const uint8_t *grbg, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGRBGToRGBaBilinear (const uint16_t *grbg, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicRGGBToRGBaBilinear (const uint8_t *rggb, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicRGGBToRGBaBilinear (const uint16_t *rggb, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicBGGRToRGBaMalvar (const uint8_t *bggr, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicBGGRToRGBaMalvar (const uint16_t *bggr, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGBRGToRGBaMalvar (const uint8_t *gbrg, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGBRGToRGBaMalvar (const uint16_t *gbrg, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGRBGToRGBaMalvar (const uint8_t *grbg, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicGRBGToRGBaMalvar (const uint16_t *grbg, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicRGGBToRGBaMalvar (const uint8_t *rggb, uint8_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
static void | demosaicRGGBToRGBaMalvar (const uint16_t *rggb, uint16_t *rgba, unsigned int width, unsigned int height, unsigned int nThreads=0) |
Convert image types.
The following example available in tutorial-image-converter.cpp shows how to convert an OpenCV cv::Mat image into a vpImage:
Definition at line 105 of file vpImageConvert.h.
|
static |
Converts a BGRa image to greyscale. Flips the image verticaly if needed. Assumes that grey is already resized.
[in] | bgra | : Pointer to the bitmap containing the 32-bits BGRa data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | width,height | : Image size. |
[in] | flip | : When true, image is flipped vertically. |
[in] | nThreads | : When > 0, the value is used to set the number of OpenMP threads used for the conversion. |
Definition at line 3996 of file vpImageConvert.cpp.
Referenced by convert().
|
static |
Converts a BGRa image to RGBa.
Flips the image verticaly if needed. Assumes that rgba is already resized before caling this function.
[in] | bgra | : Pointer to the bitmap containing the 32-bits BGRa data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
[in] | flip | : When true, image is flipped vertically. |
Definition at line 3887 of file vpImageConvert.cpp.
|
static |
Converts a BGR image to greyscale. Flips the image verticaly if needed. Assumes that grey is already resized.
[in] | bgr | : Pointer to the bitmap containing the 24-bits BGR data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | width,height | : Image size. |
[in] | flip | : When true, image is flipped vertically. |
[in] | nThreads | : When > 0, the value is used to set the number of OpenMP threads used for the conversion. |
Definition at line 3936 of file vpImageConvert.cpp.
Referenced by vpV4l2Grabber::acquire(), convert(), vpRobotBebop2::getGrayscaleImage(), and vpRealSense2::getGreyFrame().
|
static |
Converts a BGR image to RGBa. The alpha component is set to vpRGBa::alpha_default.
Flips the image verticaly if needed. Assumes that rgba is already resized.
[in] | bgr | : Pointer to the bitmap containing the 24-bits BGR data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
[in] | flip | : When true, image is flipped vertically. |
Definition at line 3839 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.
Referenced by vpV4l2Grabber::acquire(), vpRealSense2::getColorFrame(), and vpRobotBebop2::getRGBaImage().
|
static |
Convert a vpImage<unsigned char> to a vpImage<vpRGBa>. Tha alpha component is set to vpRGBa::alpha_default.
[in] | src | : Source image |
[out] | dest | : Destination image. |
Definition at line 74 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), GreyToRGBa(), and vpImage< Type >::resize().
Referenced by vpVideoReader::acquire(), vpKeyPoint::buildReference(), vpImageFilter::canny(), vpMbGenericTracker::computeCurrentProjectionError(), vpDetectorDNN::detect(), vpKeyPoint::detect(), vpKeyPoint::detectExtractAffine(), vpKeyPoint::extract(), vpVideoReader::getFrame(), vpImageFilter::getGaussPyramidal(), vpDisplayOpenCV::getImage(), vpDisplay::getImage(), vpImageSimulator::init(), vpMbGenericTracker::initClick(), vpMbTracker::initClick(), vpMbTracker::initFromPoints(), vpMbTracker::initFromPose(), vpMbEdgeTracker::initPyramid(), vpKeyPoint::insertImageMatching(), vpKeyPoint::matchPoint(), vpMbKltTracker::preTracking(), vpMbKltTracker::reinit(), vpVideoWriter::saveFrame(), vpMeNurbs::seekExtremitiesCanny(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbEdgeKltTracker::setPose(), vpMbGenericTracker::setPose(), vpMbEdgeTracker::setPose(), vpMbKltTracker::setPose(), vpImageTools::templateMatching(), vpMbEdgeKltTracker::track(), vpMbKltTracker::track(), vpMbGenericTracker::track(), and vpMbEdgeTracker::track().
|
static |
Convert a vpImage<unsigned char> to a vpImage<vpRGBa>
[in] | src | : Source image |
[out] | dest | : Destination image. |
[in] | nThreads | : Number of threads to use if OpenMP is available. If 0 is passed, OpenMP will choose the number of threads. |
Definition at line 91 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpImage< Type >::resize(), and RGBaToGrey().
|
static |
Convert a vpImage<float> to a vpImage<unsigend char> by renormalizing between 0 and 255.
[in] | src | : Source image |
[out] | dest | : Destination image. |
Definition at line 106 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getMinMaxValue(), vpImage< Type >::getWidth(), and vpImage< Type >::resize().
|
static |
Convert a vpImage<unsigned char> to a vpImage<float> by basic casting.
[in] | src | : Source image |
[out] | dest | : Destination image. |
Definition at line 132 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), and vpImage< Type >::resize().
|
static |
Convert a vpImage<double> to a vpImage<unsigned char> by renormalizing between 0 and 255.
[in] | src | : Source image |
[out] | dest | : Destination image. |
Definition at line 146 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getMinMaxValue(), vpImage< Type >::getWidth(), and vpImage< Type >::resize().
|
static |
Convert a vpImage<unsigned char> to a vpImage<double> by basic casting.
[in] | src | : Source image |
[out] | dest | : Destination image. |
Definition at line 202 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), and vpImage< Type >::resize().
|
static |
Convert a vpImage<uint16_t> to a vpImage<unsigned char>.
[in] | src | : Source image |
[out] | dest | : Destination image. |
[in] | bitshift | : Right bit shift applied to each source element. |
Definition at line 173 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getSize(), vpImage< Type >::getWidth(), and vpImage< Type >::resize().
|
static |
Convert a vpImage<unsigned char> to a vpImage<uint16_t>.
[in] | src | : Source image |
[out] | dest | : Destination image. |
[in] | bitshift | : Left bit shift applied to each source element. |
Definition at line 188 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getSize(), vpImage< Type >::getWidth(), and vpImage< Type >::resize().
|
inlinestatic |
Make a copy of an image.
src | : source image. |
dest | : destination image. |
Definition at line 132 of file vpImageConvert.h.
|
static |
Convert an IplImage to a vpImage<vpRGBa>.
An IplImage is an OpenCV (Intel's Open source Computer Vision Library) image structure. See http://opencvlibrary.sourceforge.net/ for general OpenCV documentation, or http://opencvlibrary.sourceforge.net/CxCore for the specific IplImage structure documentation.
If the input image has only 1 or 3 channels, the alpha channel is set to vpRGBa::alpha_default.
[in] | src | : Source image in OpenCV format. |
[out] | dest | : Destination image in ViSP format. |
[in] | flip | : Set to true to vertically flip the converted image. |
Definition at line 308 of file vpImageConvert.cpp.
References vpRGBa::alpha_default, vpImage< Type >::bitmap, and vpImage< Type >::resize().
|
static |
Convert an IplImage to a vpImage<unsigned char>.
An IplImage is an OpenCV (Intel's Open source Computer Vision Library) image structure. See http://opencvlibrary.sourceforge.net/ for general OpenCV documentation, or http://opencvlibrary.sourceforge.net/CxCore for the specific IplImage structure documentation.
[in] | src | : Source image in OpenCV format. |
[out] | dest | : Destination image in ViSP format. |
[in] | flip | : Set to true to vertically flip the converted image. |
Definition at line 413 of file vpImageConvert.cpp.
References BGRToGrey(), vpImage< Type >::bitmap, and vpImage< Type >::resize().
Convert a vpImage<vpRGBa> to a IplImage.
An IplImage is an OpenCV (Intel's Open source Computer Vision Library) image structure. See http://opencvlibrary.sourceforge.net/ for general OpenCV documentation, or http://opencvlibrary.sourceforge.net/CxCore for the specific IplImage structure documentation.
[in] | src | : Source image. |
[out] | dest | : Destination image. |
Definition at line 525 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), and vpImage< Type >::getWidth().
|
static |
Convert a vpImage<unsigned char> to a IplImage.
An IplImage is an OpenCV (Intel's Open source Computer Vision Library) image structure. See http://opencvlibrary.sourceforge.net/ for general OpenCV documentation, or http://opencvlibrary.sourceforge.net/CxCore for the specific IplImage structure documentation.
[in] | src | : Source image. |
[out] | dest | : Destination image. |
Definition at line 613 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), and vpImage< Type >::getWidth().
|
static |
Convert a cv::Mat to a vpImage<vpRGBa>.
A cv::Mat is an OpenCV image class. See http://opencv.willowgarage.com for the general OpenCV documentation, or http://opencv.willowgarage.com/documentation/cpp/core_basic_structures.html for the specific Mat structure documentation.
Similarily to the convert(const IplImage* src, vpImage<vpRGBa> & dest, bool flip) method, only cv::Mat with a depth equal to 8 and a channel between 1 and 3 are converted.
If the input image is of type CV_8UC1 or CV_8UC3, the alpha channel is set to vpRGBa::alpha_default, or 0 in certain case (see the warning below).
[in] | src | : Source image in OpenCV format. |
[out] | dest | : Destination image in ViSP format. |
[in] | flip | : Set to true to vertically flip the converted image. |
Definition at line 698 of file vpImageConvert.cpp.
References vpRGBa::A, vpRGBa::alpha_default, vpRGBa::B, vpImage< Type >::bitmap, vpRGBa::G, vpImage< Type >::getCols(), vpImage< Type >::getRows(), vpImage< Type >::getWidth(), vpRGBa::R, and vpImage< Type >::resize().
|
static |
Convert a cv::Mat to a vpImage<unsigned char>.
A cv::Mat is an OpenCV image class. See http://opencv.willowgarage.com for the general OpenCV documentation, or http://opencv.willowgarage.com/documentation/cpp/core_basic_structures.html for the specific Mat structure documentation.
Similarily to the convert(const IplImage* src, vpImage<vpRGBa> & dest, bool flip) method, only Mat with a depth equal to 8 and a channel between 1 and 3 are converted.
[in] | src | : Source image in OpenCV format. |
[out] | dest | : Destination image in ViSP format. |
[in] | flip | : Set to true to vertically flip the converted image. |
[in] | nThreads | : number of threads to use if OpenMP is available. If 0 is passed, OpenMP will choose the number of threads. |
Definition at line 822 of file vpImageConvert.cpp.
References BGRaToGrey(), BGRToGrey(), vpImage< Type >::bitmap, vpImage< Type >::getCols(), vpImage< Type >::getRows(), and vpImage< Type >::resize().
Convert a vpImage<vpRGBa> to a cv::Mat color image.
A cv::Mat is an OpenCV image class. See http://opencv.willowgarage.com for the general OpenCV documentation, or http://opencv.willowgarage.com/documentation/cpp/core_basic_structures.html for the specific Mat structure documentation.
[in] | src | : Source image (vpRGBa format). |
[out] | dest | : Destination image (BGR format). |
Definition at line 947 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getCols(), and vpImage< Type >::getRows().
|
static |
Convert a vpImage<unsigned char> to a cv::Mat grey level image.
A cv::Mat is an OpenCV image class. See http://opencv.willowgarage.com for the general OpenCV documentation, or http://opencv.willowgarage.com/documentation/cpp/core_basic_structures.html for the specific Mat structure documentation.
[in] | src | : Source image. |
[out] | dest | : Destination image. |
[in] | copyData | : If true, the image is copied and modification in one object will not modified the other. |
Definition at line 992 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getCols(), and vpImage< Type >::getRows().
|
static |
Convert a vpImage<unsigned char> to a yarp::sig::ImageOf<yarp::sig::PixelMono>
A yarp::sig::Image is a YARP image class. See http://eris.liralab.it/yarpdoc/df/d15/classyarp_1_1sig_1_1Image.html for the YARP image class documentation.
[in] | src | : Source image in ViSP format. |
[out] | dest | : Destination image in YARP format. |
[in] | copyData | : Set to true to copy all the image content. If false we only update the image pointer. |
Definition at line 1043 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getCols(), vpImage< Type >::getHeight(), vpImage< Type >::getRows(), and vpImage< Type >::getWidth().
|
static |
Convert a yarp::sig::ImageOf<yarp::sig::PixelMono> to a vpImage<unsigned char>
A yarp::sig::Image is a YARP image class. See http://eris.liralab.it/yarpdoc/df/d15/classyarp_1_1sig_1_1Image.html for the YARP image class documentation.
[in] | src | : Source image in YARP format. |
[out] | dest | : Destination image in ViSP format. |
[in] | copyData | : Set to true to copy all the image content. If false we only update the image pointer. |
Definition at line 1094 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, and vpImage< Type >::resize().
|
static |
Convert a vpImage<vpRGBa> to a yarp::sig::ImageOf<yarp::sig::PixelRgba>
A yarp::sig::Image is a YARP image class. See http://eris.liralab.it/yarpdoc/df/d15/classyarp_1_1sig_1_1Image.html for the YARP image class documentation.
[in] | src | : Source image in ViSP format. |
[in] | dest | : Destination image in YARP format. |
[in] | copyData | : Set to true to copy all the image content. If false we only update the image pointer. |
Definition at line 1139 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getCols(), vpImage< Type >::getHeight(), vpImage< Type >::getRows(), and vpImage< Type >::getWidth().
|
static |
Convert a yarp::sig::ImageOf<yarp::sig::PixelRgba> to a vpImage<vpRGBa>
A yarp::sig::Image is a YARP image class. See http://eris.liralab.it/yarpdoc/df/d15/classyarp_1_1sig_1_1Image.html for the YARP image class documentation.
[in] | src | : Source image in YARP format. |
[out] | dest | : Destination image in ViSP format. |
[in] | copyData | : Set to true to copy all the image content. If false we only update the image pointer. |
Definition at line 1189 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, and vpImage< Type >::resize().
|
static |
Convert a vpImage<vpRGBa> to a yarp::sig::ImageOf<yarp::sig::PixelRgb>
A yarp::sig::Image is a YARP image class. See http://eris.liralab.it/yarpdoc/df/d15/classyarp_1_1sig_1_1Image.html for the YARP image class documentation.
[in] | src | : Source image in ViSP format. |
[out] | dest | : Destination image in YARP format. |
Definition at line 1231 of file vpImageConvert.cpp.
References vpImage< Type >::getHeight(), vpImage< Type >::getRows(), and vpImage< Type >::getWidth().
|
static |
Convert a yarp::sig::ImageOf<yarp::sig::PixelRgb> to a vpImage<vpRGBa>
A yarp::sig::Image is a YARP image class. See http://eris.liralab.it/yarpdoc/df/d15/classyarp_1_1sig_1_1Image.html for the YARP image class documentation.
The alpha component of the resulting image is set to vpRGBa::alpha_default.
[in] | src | : Source image in YARP format. |
[out] | dest | : Destination image in ViSP format. |
Definition at line 1284 of file vpImageConvert.cpp.
References vpRGBa::alpha_default, and vpImage< Type >::resize().
|
static |
Convert the input 16-bits depth image to a color depth image. The input depth value is assigned a color value proportional to its frequency. Tha alpha component of the resulting image is set to vpRGBa::alpha_default.
[in] | src_depth | : Input 16-bits depth image. |
[out] | dest_rgba | : Output color depth image. |
Definition at line 217 of file vpImageConvert.cpp.
|
static |
Convert the input 16-bits depth image to a 8-bits depth image. The input depth value is assigned a value proportional to its frequency.
[in] | src_depth | : Input 16-bits depth image. |
[out] | dest_depth | : Output grayscale depth image. |
Definition at line 229 of file vpImageConvert.cpp.
|
static |
Convert the input float depth image to a color depth image. The input depth value is assigned a color value proportional to its frequency. The alpha component of the resulting image is set to vpRGBa::alpha_default.
[in] | src_depth | : Input float depth image. |
[out] | dest_rgba | : Output color depth image. |
Definition at line 242 of file vpImageConvert.cpp.
|
static |
Convert the input float depth image to a 8-bits depth image. The input depth value is assigned a value proportional to its frequency.
[in] | src_depth | : Input float depth image. |
[out] | dest_depth | : Output grayscale depth image. |
Definition at line 254 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | bggr | : Array of Bayer data arranged into BGGR pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 4924 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | bggr | : Array of Bayer data arranged into BGGR pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 4943 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | bggr | : Array of Bayer data arranged into BGGR pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5078 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | bggr | : Array of Bayer data arranged into BGGR pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5097 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | gbrg | : Array of Bayer data arranged into GBRG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 4962 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | gbrg | : Array of Bayer data arranged into GBRG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 4981 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | gbrg | : Array of Bayer data arranged into GBRG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5116 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | gbrg | : Array of Bayer data arranged into GBRG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5135 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | grbg | : Array of Bayer data arranged into GRBG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5000 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | grbg | : Array of Bayer data arranged into GRBG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5019 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | grbg | : Array of Bayer data arranged into GRBG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5154 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | grbg | : Array of Bayer data arranged into GRBG pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5173 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | rggb | : Array of Bayer data arranged into RGGB pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5038 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using bilinear demosaicing method.
[in] | rggb | : Array of Bayer data arranged into RGGB pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5057 of file vpImageConvert.cpp.
|
static |
Converts an array of uint8 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | rggb | : Array of Bayer data arranged into RGGB pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5192 of file vpImageConvert.cpp.
|
static |
Converts an array of uint16 Bayer data to an array of interleaved R, G, B and A values using Malvar [28] demosaicing method.
[in] | rggb | : Array of Bayer data arranged into RGGB pattern. |
[out] | rgba | : Array of R, G, B and A values converted from Bayer image. |
[in] | width | : Bayer image width. |
[in] | height | : Bayer image height. |
[in] | nThreads | : Number of OpenMP threads to use if available. |
Definition at line 5211 of file vpImageConvert.cpp.
|
static |
Convert from grey image to linear RGB image.
[in] | grey | : Pointer to the bitmap containing the 8-bits grey data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 3818 of file vpImageConvert.cpp.
|
static |
Convert from grey image to linear RGBa image. The alpha component is set to vpRGBa::alpha_default.
[in] | grey | : Pointer to the bitmap containing the 8-bits grey data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
Definition at line 3784 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.
Referenced by vp1394CMUGrabber::acquire(), vpV4l2Grabber::acquire(), vpOccipitalStructure::acquire(), vp1394TwoGrabber::acquire(), convert(), vp1394TwoGrabber::dequeue(), and GreyToRGBa().
|
static |
Convert from grey image to linear RGBa image. The alpha component is set to vpRGBa::alpha_default.
[in] | grey | : Pointer to the bitmap containing the 8-bits grey data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 3802 of file vpImageConvert.cpp.
References GreyToRGBa().
|
static |
Converts an array of hue, saturation and value to an array of RGB values.
[in] | hue | : Array of hue values (range between [0 - 1]). |
[in] | saturation | : Array of saturation values (range between [0 - 1]). |
[in] | value | : Array of value values (range between [0 - 1]). |
[out] | rgb | : Pointer to the 24-bit RGB image that should be allocated with a size of width * height * 3. |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4838 of file vpImageConvert.cpp.
Referenced by HSVToRGB().
|
static |
Converts an array of hue, saturation and value to an array of RGB values.
[in] | hue | : Array of hue values (range between [0 - 255]). |
[in] | saturation | : Array of saturation values (range between [0 - 255]). |
[in] | value | : Array of value values (range between [0 - 255]). |
[out] | rgb | : Pointer to the 24-bit RGB image that should be allocated with a size of width * height * 3. |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4855 of file vpImageConvert.cpp.
References HSVToRGB().
|
static |
Converts an array of hue, saturation and value to an array of RGBa values.
Alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | hue | : Array of hue values (range between [0 - 1]). |
[in] | saturation | : Array of saturation values (range between [0 - 1]). |
[in] | value | : Array of value values (range between [0 - 1]). |
[out] | rgba | : Pointer to the 32-bit RGBA image that should be allocated with a size of width * height * 4. Alpha channel is here set to vpRGBa::alpha_default. |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4752 of file vpImageConvert.cpp.
Referenced by vp::equalizeHistogram(), HSVToRGBa(), and vp::stretchContrastHSV().
|
static |
Converts an array of hue, saturation and value to an array of RGBa values.
Alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | hue | : Array of hue values (range between [0 - 255]). |
[in] | saturation | : Array of saturation values (range between [0 - 255]). |
[in] | value | : Array of value values (range between [0 - 255]). |
[out] | rgba | : Pointer to the 32-bit RGBA image that should be allocated with a size of width * height * 4. Alpha channel is here set to vpRGBa::alpha_default. |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4771 of file vpImageConvert.cpp.
References HSVToRGBa().
|
static |
Merge 4 channels into an RGBa image.
[in] | R | : Red channel. |
[in] | G | : Green channel. |
[in] | B | : Blue channel. |
[in] | a | : Alpha channel. |
[out] | RGBa | : Destination RGBa image. Image is resized internaly if needed. |
Definition at line 4439 of file vpImageConvert.cpp.
References vpRGBa::A, vpRGBa::B, vpImage< Type >::bitmap, vpException::dimensionError, vpRGBa::G, vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpRGBa::R, and vpImage< Type >::resize().
|
static |
Converts a MONO16 grey scale image (each pixel is coded by two bytes) into a grey image where each pixels are coded on one byte.
[in] | grey16 | : Input image to convert (two bytes per pixel). |
[out] | grey | : Pointer to the 8-bit grey image (one byte per pixel) that should be allocated with a size of width * height. |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4524 of file vpImageConvert.cpp.
Referenced by vp1394CMUGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
static |
Converts a MONO16 grey scale image (each pixel is coded by two bytes) into a grey image where each pixels are coded on one byte.
Alpha component is set to vpRGBa::alpha_default.
[in] | grey16 | : Pointer to the bitmap containing the input image to convert (two bytes per pixel). |
[out] | rgba | : Pointer to the 32-bit RGBA image that should be allocated with a size of width * height * 4. |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4548 of file vpImageConvert.cpp.
References vpRGBa::alpha_default, vpMath::equal(), and vpMath::round().
Referenced by vp1394CMUGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
static |
Convert a RGBa image to a greyscale one.
See Charles Pontyon's Colour FAQ http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html
[in] | rgba | : Pointer to the 32-bits RGBA bitmap. |
[out] | grey | : Pointer to the bitmap containing the 8-bits grey data that should be allocated with a size of width * height. |
[in] | width,height | : Image size. |
[in] | nThreads | : When > 0, the value is used to set the number of OpenMP threads used for the conversion. |
Definition at line 3732 of file vpImageConvert.cpp.
Referenced by vpV4l2Grabber::acquire(), convert(), and vpRealSense2::getGreyFrame().
|
static |
Convert a RGBa image to a greyscale one.
See Charles Pontyon's Colour FAQ http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html
[in] | rgba | : Pointer to the 32-bits RGBA bitmap. |
[out] | grey | : Pointer to the bitmap containing the 8-bits grey data that should be allocated with a size of width * height. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 3767 of file vpImageConvert.cpp.
|
static |
Converts an array of RGBa to an array of hue, saturation, value values. The alpha channel is not used.
[in] | rgba | : Pointer to the 32-bits RGBA bitmap. |
[out] | hue | : Array of hue values converted from RGB color space (range between [0 - 1]). |
[out] | saturation | : Array of saturation values converted from RGB color space (range between [0 - 1]). |
[out] | value | : Array of value values converted from RGB color space (range between [0 - 1]). |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4795 of file vpImageConvert.cpp.
Referenced by vp::equalizeHistogram(), RGBaToHSV(), and vp::stretchContrastHSV().
|
static |
Converts an array of RGBa to an array of hue, saturation, value values. The alpha channel is not used.
[in] | rgba | : Pointer to the 32-bits RGBA bitmap. |
[out] | hue | : Array of hue values converted from RGB color space (range between [0 - 255]). |
[out] | saturation | : Array of saturation values converted from RGB color space (range between [0 - 255]). |
[out] | value | : Array of value values converted from RGB color space (range between [0 - 255]). |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4813 of file vpImageConvert.cpp.
References RGBaToHSV().
|
static |
Convert RGB image into RGBa image.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | rgba | : Pointer to the 32-bits RGBA bitmap. |
[out] | rgb | : Pointer to the bitmap containing the 24-bits RGB data that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 3642 of file vpImageConvert.cpp.
|
static |
Converts a RGB image to a greyscale one. Flips the image verticaly if needed. Assumes that grey is already resized.
[in] | rgb | : Pointer to the 24-bits RGB bitmap. |
[out] | grey | : Pointer to the bitmap containing the 8-bits grey data that should be allocated with a size of width * height. |
[in] | width,height | : Image size. |
[in] | flip | : When true, image is flipped vertically. |
Definition at line 3679 of file vpImageConvert.cpp.
Referenced by vp1394CMUGrabber::acquire(), vpV4l2Grabber::acquire(), vp1394TwoGrabber::dequeue(), vpRealSense2::getGreyFrame(), vpSimulator::getInternalImage(), and RGBToGrey().
|
static |
Convert an RGB image to a greyscale one.
See Charles Pontyon's Colour FAQ http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html
[in] | rgb | : Pointer to the 24-bits RGB bitmap. |
[out] | grey | : Pointer to the bitmap containing the 8-bits grey data that should be allocated with a size of width * height. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 3660 of file vpImageConvert.cpp.
References RGBToGrey().
|
static |
Converts an array of RGB to an array of hue, saturation, value values.
[in] | rgb | : Pointer to the 24-bits RGB bitmap. |
[out] | hue | : Array of hue values converted from RGB color space (range between [0 - 1]). |
[out] | saturation | : Array of saturation values converted from RGB color space (range between [0 - 1]). |
[out] | value | : Array of value values converted from RGB color space (range between [0 - 1]). |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4878 of file vpImageConvert.cpp.
Referenced by RGBToHSV().
|
static |
Converts an array of RGB to an array of hue, saturation, value values.
[in] | rgb | : Pointer to the 24-bits RGB bitmap. |
[out] | hue | : Array of hue values converted from RGB color space (range between [0 - 255]). |
[out] | saturation | : Array of saturation values converted from RGB color space (range between [0 - 255]). |
[out] | value | : Array of value values converted from RGB color space (range between [0 - 255]). |
[in] | size | : The image size or the number of pixels corresponding to the image width * height. |
Definition at line 4894 of file vpImageConvert.cpp.
References RGBToHSV().
|
static |
Convert RGB into RGBa.
Alpha component is set to vpRGBa::alpha_default.
[in] | rgb | : Pointer to the bitmap containing the 24-bits RGB data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 3574 of file vpImageConvert.cpp.
Referenced by vp1394CMUGrabber::acquire(), vpV4l2Grabber::acquire(), vpOccipitalStructure::acquire(), vp1394TwoGrabber::acquire(), vp1394TwoGrabber::dequeue(), vpRealSense2::getColorFrame(), and vpSimulator::getInternalImage().
|
static |
Converts a RGB image to RGBa. Alpha component is set to vpRGBa::alpha_default.
Flips the image verticaly if needed. Assumes that rgba is already resized.
[in] | rgb | : Pointer to the bitmap containing the 24-bits RGB data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
[in] | flip | : When true, image is flipped vertically. |
Definition at line 3595 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.
|
static |
Split an image from vpRGBa format to monochrome channels.
[in] | src | : source image. |
[out] | pR | : red channel. Set as NULL if not needed. |
[out] | pG | : green channel. Set as NULL if not needed. |
[out] | pB | : blue channel. Set as NULL if not needed. |
[out] | pa | : alpha channel. Set as NULL if not needed. |
Output channels are resized if needed.
Example code using split:
Definition at line 4378 of file vpImageConvert.cpp.
References vpImage< Type >::bitmap, vpImage< Type >::getHeight(), vpImage< Type >::getSize(), vpImage< Type >::getWidth(), and vpImage< Type >::resize().
Referenced by vp::clahe(), vp::equalizeHistogram(), vp::stretchContrast(), and vp::unsharpMask().
|
static |
Convert an image from YCrCb 4:2:2 (Y0 Cr01 Y1 Cb01 Y2 Cr23 Y3 ...) to grey format. Destination grey image memory area has to be allocated before.
[in] | ycbcr | : Pointer to the bitmap containing the YCbCr 4:2:2 data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 4207 of file vpImageConvert.cpp.
|
static |
Convert an image from YCbCr 4:2:2 (Y0 Cb01 Y1 Cr01 Y2 Cb23 Y3 ...) to RGB format. Destination rgb memory area has to be allocated before.
[in] | ycbcr | : Pointer to the bitmap containing the YCbCr 4:2:2 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 4088 of file vpImageConvert.cpp.
References vpDEBUG_TRACE.
|
static |
Convert an image from YCbCr 4:2:2 (Y0 Cb01 Y1 Cr01 Y2 Cb23 Y3...) to RGBa format. Destination rgba memory area has to be allocated before.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | ycbcr | : Pointer to the bitmap containing the YCbCr 4:2:2 data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 4150 of file vpImageConvert.cpp.
References vpRGBa::alpha_default, and vpDEBUG_TRACE.
|
static |
Convert an image from YCrCb 4:2:2 (Y0 Cr01 Y1 Cb01 Y2 Cr23 Y3 ...) to RGB format. Destination rgb memory area has to be allocated before.
[in] | ycrcb | : Pointer to the bitmap containing the YCbCr 4:2:2 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 4241 of file vpImageConvert.cpp.
References vpDEBUG_TRACE.
|
static |
Convert an image from YCrCb 4:2:2 (Y0 Cr01 Y1 Cb01 Y2 Cr23 Y3 ...) to RGBa format. Destination rgba memory area has to be allocated before.
The alpha component of the resulting image is set to vpRGBa::alpha_default.
[in] | ycrcb | : Pointer to the bitmap containing the YCrCb 4:2:2 data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 4302 of file vpImageConvert.cpp.
References vpRGBa::alpha_default, and vpDEBUG_TRACE.
|
static |
Convert YUV 4:1:1 (u y1 y2 v y3 y4) into a grey image.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:1:1 data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | size | : Image size corresponding to width * height. |
Definition at line 1723 of file vpImageConvert.cpp.
Referenced by vp1394CMUGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
static |
Convert YUV 4:1:1 (u y1 y2 v y3 y4) into a RGB 24bits image.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:1:1 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | size | : Image size corresponding to width * height. |
Definition at line 1867 of file vpImageConvert.cpp.
References YUVToRGB().
|
static |
Convert YUV 4:1:1 (u y1 y2 v y3 y4) images into RGBa images. The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:1:1 data. |
[out] | rgba | : Pointer to the RGBA 32-bits bitmap that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to width * height. |
Definition at line 1456 of file vpImageConvert.cpp.
References vpRGBa::alpha_default, and YUVToRGB().
Referenced by vp1394CMUGrabber::acquire(), vp1394TwoGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
static |
Convert YUV 4:2:0 [Y(NxM), U(N/2xM/2), V(N/2xM/2)] image into a grey image.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:2:0 data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 2300 of file vpImageConvert.cpp.
|
static |
Convert YUV 4:2:0 [Y(NxM), U(N/2xM/2), V(N/2xM/2)] image into a RGB image.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:2:0 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | width,height | : Image size. |
Definition at line 2166 of file vpImageConvert.cpp.
|
static |
Convert YUV 4:2:0 [Y(NxM), U(N/2xM/2), V(N/2xM/2)] image into a RGBa image.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:2:0 data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
Definition at line 2027 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.
|
static |
Convert YUV 4:2:2 (u01 y0 v01 y1 u23 y2 v23 y3 ...) images into a grey image. Destination grey memory area has to be allocated before.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:2:2 data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | size | : Image size corresponding to width * height. |
Definition at line 1846 of file vpImageConvert.cpp.
Referenced by vp1394CMUGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
static |
Convert YUV 4:2:2 (u01 y0 v01 y1 u23 y2 v23 y3 ...) images into RGB images. Destination rgb memory area has to be allocated before.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:2:2 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | size | : Image size corresponding to width * height. |
Definition at line 1750 of file vpImageConvert.cpp.
References YUVToRGB().
|
static |
Convert YUV 4:2:2 (u01 y0 v01 y1 u23 y2 v23 y3 ...) images into RGBa images. Destination rgba memory area has to be allocated before.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:2:2 data. |
[out] | rgba | : Pointer to the RGBA 32-bits bitmap that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to width * height. |
Definition at line 1624 of file vpImageConvert.cpp.
References vpRGBa::alpha_default, and YUVToRGB().
Referenced by vp1394CMUGrabber::acquire(), vp1394TwoGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
static |
Convert YUV 4:4:4 (u y v) image into a grey image.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:4:4 data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | size | Image size corresponding to image width * height. |
Definition at line 2413 of file vpImageConvert.cpp.
Referenced by vp1394CMUGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
static |
Convert YUV 4:4:4 (u y v) image into RGB image.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:4:4 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | size | Image size corresponding to image width * height. |
Definition at line 2366 of file vpImageConvert.cpp.
|
static |
Convert YUV 4:4:4 (u y v) image into a RGBa image.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | yuv | : Pointer to the bitmap containing the YUV 4:4:4 data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | size | : Image size corresponding to image width * height. |
Definition at line 2318 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.
Referenced by vp1394CMUGrabber::acquire(), vp1394TwoGrabber::acquire(), and vp1394TwoGrabber::dequeue().
|
inlinestatic |
Converts a yuv pixel value in rgb format.
y | Y component of a pixel. |
u | U component of a pixel. |
v | V component of a pixel. |
r | Red component from the YUV coding format. This value is computed using:
|
g | Green component from the YUV coding format. This value is computed using:
|
b | Blue component from the YUV coding format. This value is computed using:
|
Definition at line 185 of file vpImageConvert.h.
Referenced by YUV411ToRGB(), YUV411ToRGBa(), YUV422ToRGB(), and YUV422ToRGBa().
|
static |
Convert an image from YUYV 4:2:2 (y0 u01 y1 v01 y2 u23 y3 v23 ...) to grey. Destination grey memory area has to be allocated before.
[in] | yuyv | : Pointer to the bitmap containing the YUYV 4:2:2 data. |
[out] | grey | : Pointer to the 8-bits grey bitmap that should be allocated with a size of width * height. |
[in] | size | : Image size corresponding to width * height. |
Definition at line 1434 of file vpImageConvert.cpp.
Referenced by vpV4l2Grabber::acquire().
|
static |
Convert an image from YUYV 4:2:2 (y0 u01 y1 v01 y2 u23 y3 v23 ...) to RGB24. Destination rgb memory area has to be allocated before.
[in] | yuyv | : Pointer to the bitmap containing the YUYV 4:2:2 data. |
[out] | rgb | : Pointer to the RGB32 bitmap that should be allocated with a size of width * height * 3. |
[in] | width,height | : Image size. |
Definition at line 1379 of file vpImageConvert.cpp.
|
static |
Convert an image from YUYV 4:2:2 (y0 u01 y1 v01 y2 u23 y3 v23 ...) to RGB32. Destination rgba memory area has to be allocated before.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | yuyv | : Pointer to the bitmap containing the YUYV 4:2:2 data. |
[out] | rgba | : Pointer to the RGB32 bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
Definition at line 1322 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.
Referenced by vpV4l2Grabber::acquire().
|
static |
Convert YV12 [Y(NxM), V(N/2xM/2), U(N/2xM/2)] image into RGB image.
[in] | yuv | : Pointer to the bitmap containing the YV 1:2 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | width,height | : Image size. |
Definition at line 2573 of file vpImageConvert.cpp.
|
static |
Convert YV 1:2 [Y(NxM), V(N/2xM/2), U(N/2xM/2)] image into RGBa image.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | yuv | : Pointer to the bitmap containing the YV 1:2 data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
Definition at line 2434 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.
|
static |
Convert YV 1:2 [Y(NxM), V(N/4xM/4), U(N/4xM/4)] image into RGB image.
[in] | yuv | : Pointer to the bitmap containing the YV 1:2 data. |
[out] | rgb | : Pointer to the 24-bits RGB bitmap that should be allocated with a size of width * height * 3. |
[in] | width,height | : Image size. |
Definition at line 3149 of file vpImageConvert.cpp.
|
static |
Convert YVU 9 [Y(NxM), V(N/4xM/4), U(N/4xM/4)] image into a RGBa image.
The alpha component of the converted image is set to vpRGBa::alpha_default.
[in] | yuv | : Pointer to the bitmap containing the YVU 9 data. |
[out] | rgba | : Pointer to the 32-bits RGBA bitmap that should be allocated with a size of width * height * 4. |
[in] | width,height | : Image size. |
Definition at line 2710 of file vpImageConvert.cpp.
References vpRGBa::alpha_default.