OpenCV  4.1.0
Open Source Computer Vision
Functions
Graph API: Converting image from one color space to another

Functions

GMat cv::gapi::BGR2Gray (const GMat &src)
 Converts an image from BGR color space to gray-scaled. The conventional ranges for B, G, and R channel values are 0 to 255. Resulting gray color value computed as

\[\texttt{dst} (I)= \texttt{0.114} * \texttt{src}(I).B + \texttt{0.587} * \texttt{src}(I).G + \texttt{0.299} * \texttt{src}(I).R \]

. More...

 
GMat cv::gapi::BGR2LUV (const GMat &src)
 Converts an image from BGR color space to LUV color space. More...
 
GMat cv::gapi::BGR2YUV (const GMat &src)
 Converts an image from BGR color space to YUV color space. More...
 
GMat cv::gapi::LUV2BGR (const GMat &src)
 Converts an image from LUV color space to BGR color space. More...
 
GMat cv::gapi::NV12toBGR (const GMat &src_y, const GMat &src_uv)
 Converts an image from NV12 (YUV420p) color space to BGR. The function converts an input image from NV12 color space to RGB. The conventional ranges for Y, U, and V channel values are 0 to 255. More...
 
GMat cv::gapi::NV12toRGB (const GMat &src_y, const GMat &src_uv)
 Converts an image from NV12 (YUV420p) color space to RGB. The function converts an input image from NV12 color space to RGB. The conventional ranges for Y, U, and V channel values are 0 to 255. More...
 
GMat cv::gapi::RGB2Gray (const GMat &src)
 Converts an image from RGB color space to gray-scaled. The conventional ranges for R, G, and B channel values are 0 to 255. Resulting gray color value computed as

\[\texttt{dst} (I)= \texttt{0.299} * \texttt{src}(I).R + \texttt{0.587} * \texttt{src}(I).G + \texttt{0.114} * \texttt{src}(I).B \]

. More...

 
GMat cv::gapi::RGB2Gray (const GMat &src, float rY, float gY, float bY)
 
GMat cv::gapi::RGB2Lab (const GMat &src)
 Converts an image from RGB color space to Lab color space. More...
 
GMat cv::gapi::RGB2YUV (const GMat &src)
 Converts an image from RGB color space to YUV color space. More...
 
GMat cv::gapi::YUV2BGR (const GMat &src)
 Converts an image from YUV color space to BGR color space. More...
 
GMat cv::gapi::YUV2RGB (const GMat &src)
 Converts an image from YUV color space to RGB. The function converts an input image from YUV color space to RGB. The conventional ranges for Y, U, and V channel values are 0 to 255. More...
 

Detailed Description

Function Documentation

§ BGR2Gray()

GMat cv::gapi::BGR2Gray ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from BGR color space to gray-scaled. The conventional ranges for B, G, and R channel values are 0 to 255. Resulting gray color value computed as

\[\texttt{dst} (I)= \texttt{0.114} * \texttt{src}(I).B + \texttt{0.587} * \texttt{src}(I).G + \texttt{0.299} * \texttt{src}(I).R \]

.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.bgr2gray"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC1.
See also
BGR2LUV

§ BGR2LUV()

GMat cv::gapi::BGR2LUV ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from BGR color space to LUV color space.

The function converts an input image from BGR color space to LUV. The conventional ranges for B, G, and R channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.bgr2luv"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC3.
See also
RGB2Lab, RGB2LUV

§ BGR2YUV()

GMat cv::gapi::BGR2YUV ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from BGR color space to YUV color space.

The function converts an input image from BGR color space to YUV. The conventional ranges for B, G, and R channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.bgr2yuv"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC3.
See also
YUV2BGR

§ LUV2BGR()

GMat cv::gapi::LUV2BGR ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from LUV color space to BGR color space.

The function converts an input image from LUV color space to BGR. The conventional ranges for B, G, and R channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.luv2bgr"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC3.
See also
BGR2LUV

§ NV12toBGR()

GMat cv::gapi::NV12toBGR ( const GMat src_y,
const GMat src_uv 
)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from NV12 (YUV420p) color space to BGR. The function converts an input image from NV12 color space to RGB. The conventional ranges for Y, U, and V channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.nv12tobgr"
Parameters
src_yinput image: 8-bit unsigned 1-channel image CV_8UC1.
src_uvinput image: 8-bit unsigned 2-channel image CV_8UC2.
See also
YUV2BGR, NV12toRGB

§ NV12toRGB()

GMat cv::gapi::NV12toRGB ( const GMat src_y,
const GMat src_uv 
)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from NV12 (YUV420p) color space to RGB. The function converts an input image from NV12 color space to RGB. The conventional ranges for Y, U, and V channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.nv12torgb"
Parameters
src_yinput image: 8-bit unsigned 1-channel image CV_8UC1.
src_uvinput image: 8-bit unsigned 2-channel image CV_8UC2.
See also
YUV2RGB, NV12toBGR

§ RGB2Gray() [1/2]

GMat cv::gapi::RGB2Gray ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from RGB color space to gray-scaled. The conventional ranges for R, G, and B channel values are 0 to 255. Resulting gray color value computed as

\[\texttt{dst} (I)= \texttt{0.299} * \texttt{src}(I).R + \texttt{0.587} * \texttt{src}(I).G + \texttt{0.114} * \texttt{src}(I).B \]

.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.rgb2gray"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC1.
See also
RGB2YUV

§ RGB2Gray() [2/2]

GMat cv::gapi::RGB2Gray ( const GMat src,
float  rY,
float  gY,
float  bY 
)

#include <opencv2/gapi/imgproc.hpp>

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Resulting gray color value computed as

\[\texttt{dst} (I)= \texttt{rY} * \texttt{src}(I).R + \texttt{gY} * \texttt{src}(I).G + \texttt{bY} * \texttt{src}(I).B \]

Note
Function textual ID is "org.opencv.imgproc.colorconvert.rgb2graycustom"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC1.
rYfloat multiplier for R channel.
gYfloat multiplier for G channel.
bYfloat multiplier for B channel.
See also
RGB2YUV

§ RGB2Lab()

GMat cv::gapi::RGB2Lab ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from RGB color space to Lab color space.

The function converts an input image from BGR color space to Lab. The conventional ranges for R, G, and B channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC1.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.rgb2lab"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC1.
See also
RGB2YUV, RGB2LUV

§ RGB2YUV()

GMat cv::gapi::RGB2YUV ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from RGB color space to YUV color space.

The function converts an input image from RGB color space to YUV. The conventional ranges for R, G, and B channel values are 0 to 255.

In case of linear transformations, the range does not matter. But in case of a non-linear transformation, an input RGB image should be normalized to the proper value range to get the correct results, like here, at RGB \(\rightarrow\) Y*u*v* transformation. Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.rgb2yuv"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC3.
See also
YUV2RGB, RGB2Lab

§ YUV2BGR()

GMat cv::gapi::YUV2BGR ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from YUV color space to BGR color space.

The function converts an input image from YUV color space to BGR. The conventional ranges for B, G, and R channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.yuv2bgr"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC3.
See also
BGR2YUV

§ YUV2RGB()

GMat cv::gapi::YUV2RGB ( const GMat src)

#include <opencv2/gapi/imgproc.hpp>

Converts an image from YUV color space to RGB. The function converts an input image from YUV color space to RGB. The conventional ranges for Y, U, and V channel values are 0 to 255.

Output image must be 8-bit unsigned 3-channel image CV_8UC3.

Note
Function textual ID is "org.opencv.imgproc.colorconvert.yuv2rgb"
Parameters
srcinput image: 8-bit unsigned 3-channel image CV_8UC3.
See also
RGB2Lab, RGB2YUV