OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
图形API:图像颜色空间转换

详细描述

函数

GMat cv::gapi::BayerGR2RGB (const GMat &src_gr)
 将图像从BayerGR颜色空间转换为RGB。该函数将输入图像从BayerGR颜色空间转换为RGB。G、R和B通道值的常规范围是0到255。
 
GMat cv::gapi::BGR2Gray (const GMat &src)
 将图像从BGR颜色空间转换为灰度。
 
GMat cv::gapi::BGR2I420 (const GMat &src)
 将图像从BGR颜色空间转换为I420颜色空间。
 
GMat cv::gapi::BGR2LUV (const GMat &src)
 将图像从BGR颜色空间转换为LUV颜色空间。
 
GMat cv::gapi::BGR2RGB (const GMat &src)
 将图像从BGR颜色空间转换为RGB颜色空间。
 
GMat cv::gapi::BGR2YUV (const GMat &src)
 将图像从BGR颜色空间转换为YUV颜色空间。
 
GMat cv::gapi::I4202BGR (const GMat &src)
 将图像从I420颜色空间转换为BGR颜色空间。
 
GMat cv::gapi::I4202RGB (const GMat &src)
 将图像从I420颜色空间转换为BGR颜色空间。
 
GMat cv::gapi::LUV2BGR (const GMat &src)
 将图像从LUV颜色空间转换为BGR颜色空间。
 
GMat cv::gapi::NV12toBGR (const GMat &src_y, const GMat &src_uv)
 将图像从NV12(YUV420p)颜色空间转换为BGR。该函数将输入图像从NV12颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。
 
GMatP cv::gapi::NV12toBGRp (const GMat &src_y, const GMat &src_uv)
 将图像从NV12(YUV420p)颜色空间转换为BGR。该函数将输入图像从NV12颜色空间转换为BGR。Y、U和V通道值的常规范围是0到255。
 
GMat cv::gapi::NV12toGray (const GMat &src_y, const GMat &src_uv)
 将图像从NV12(YUV420p)颜色空间转换为灰度。该函数将输入图像从NV12颜色空间转换为灰度。Y、U和V通道值的常规范围是0到255。
 
GMat cv::gapi::NV12toRGB (const GMat &src_y, const GMat &src_uv)
 将图像从NV12(YUV420p)颜色空间转换为RGB。该函数将输入图像从NV12颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。
 
GMatP cv::gapi::NV12toRGBp (const GMat &src_y, const GMat &src_uv)
 将图像从NV12(YUV420p)颜色空间转换为RGB。该函数将输入图像从NV12颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。
 
GMat cv::gapi::RGB2Gray (const GMat &src)
 将图像从RGB颜色空间转换为灰度。
 
GMat cv::gapi::RGB2Gray (const GMat &src, float rY, float gY, float bY)
 
GMat cv::gapi::RGB2HSV (const GMat &src)
 将图像从RGB颜色空间转换为HSV。该函数将输入图像从RGB颜色空间转换为HSV。R、G和B通道值的常规范围是0到255。
 
GMat cv::gapi::RGB2I420 (const GMat &src)
 将图像从RGB颜色空间转换为I420颜色空间。
 
GMat cv::gapi::RGB2Lab (const GMat &src)
 将图像从RGB颜色空间转换为Lab颜色空间。
 
GMat cv::gapi::RGB2YUV (const GMat &src)
 将图像从RGB颜色空间转换为YUV颜色空间。
 
GMat cv::gapi::RGB2YUV422 (const GMat &src)
 将图像从RGB颜色空间转换为YUV422。该函数将输入图像从RGB颜色空间转换为YUV422。R、G和B通道值的常规范围是0到255。
 
GMat cv::gapi::YUV2BGR (const GMat &src)
 将图像从YUV颜色空间转换为BGR颜色空间。
 
GMat cv::gapi::YUV2RGB (const GMat &src)
 将图像从YUV颜色空间转换为RGB。该函数将输入图像从YUV颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。
 

函数文档

◆ BayerGR2RGB()

GMat cv::gapi::BayerGR2RGB ( const GMat & src_gr)
Python
cv.gapi.BayerGR2RGB(src_gr) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从BayerGR颜色空间转换为RGB。该函数将输入图像从BayerGR颜色空间转换为RGB。G、R和B通道值的常规范围是0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.bayergr2rgb”
参数
src_gr输入图像:8位无符号1通道图像CV_8UC1
参见
YUV2BGRNV12toRGB

◆ BGR2Gray()

GMat cv::gapi::BGR2Gray ( const GMat & src)
Python
cv.gapi.BGR2Gray(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从BGR颜色空间转换为灰度。

B、G和R通道值的常规范围是0到255。生成的灰度值计算为

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

注意
函数文本ID为“org.opencv.imgproc.colorconvert.bgr2gray”
参数
src输入图像:8位无符号3通道图像CV_8UC1
参见
BGR2LUV

◆ BGR2I420()

GMat cv::gapi::BGR2I420 ( const GMat & src)
Python
cv.gapi.BGR2I420(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从BGR颜色空间转换为I420颜色空间。

该函数将输入图像从BGR颜色空间转换为I420。R、G和B通道值的常规范围是0到255。

输出图像必须是8位无符号1通道图像。CV_8UC1。I420输出图像的宽度必须与输入图像的宽度相同。I420输出图像的高度必须是输入图像高度的3/2。

注意
函数文本ID为“org.opencv.imgproc.colorconvert.bgr2i420”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
I4202BGR

◆ BGR2LUV()

GMat cv::gapi::BGR2LUV ( const GMat & src)
Python
cv.gapi.BGR2LUV(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从BGR颜色空间转换为LUV颜色空间。

该函数将输入图像从BGR颜色空间转换为LUV颜色空间。B、G和R通道值的常规范围为0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.bgr2luv”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
RGB2Lab,RGB2LUV

◆ BGR2RGB()

GMat cv::gapi::BGR2RGB ( const GMat & src)
Python
cv.gapi.BGR2RGB(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从BGR颜色空间转换为RGB颜色空间。

该函数将输入图像从BGR颜色空间转换为RGB颜色空间。B、G和R通道值的常规范围为0到255。

输出图像为8位无符号3通道图像 CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.bgr2rgb”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
RGB2BGR

◆ BGR2YUV()

GMat cv::gapi::BGR2YUV ( const GMat & src)
Python
cv.gapi.BGR2YUV(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从BGR颜色空间转换为YUV颜色空间。

该函数将输入图像从BGR颜色空间转换为YUV颜色空间。B、G和R通道值的常规范围为0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.bgr2yuv”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
YUV2BGR

◆ I4202BGR()

GMat cv::gapi::I4202BGR ( const GMat & src)
Python
cv.gapi.I4202BGR(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从I420颜色空间转换为BGR颜色空间。

该函数将输入图像从I420颜色空间转换为BGR颜色空间。B、G和R通道值的常规范围为0到255。

输出图像必须是8位无符号3通道图像。CV_8UC3。BGR输出图像的宽度必须与输入图像的宽度相同。BGR输出图像的高度必须等于输入图像高度的2/3。

注意
函数文本ID为“org.opencv.imgproc.colorconvert.i4202bgr”
参数
src输入图像:8位无符号1通道图像CV_8UC1
参见
BGR2I420

◆ I4202RGB()

GMat cv::gapi::I4202RGB ( const GMat & src)
Python
cv.gapi.I4202RGB(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从I420颜色空间转换为BGR颜色空间。

该函数将输入图像从I420颜色空间转换为BGR颜色空间。B、G和R通道值的常规范围为0到255。

输出图像必须是8位无符号3通道图像。CV_8UC3。RGB输出图像的宽度必须与输入图像的宽度相同。RGB输出图像的高度必须等于输入图像高度的2/3。

注意
函数文本ID为“org.opencv.imgproc.colorconvert.i4202rgb”
参数
src输入图像:8位无符号1通道图像CV_8UC1
参见
RGB2I420

◆ LUV2BGR()

GMat cv::gapi::LUV2BGR ( const GMat & src)
Python
cv.gapi.LUV2BGR(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从LUV颜色空间转换为BGR颜色空间。

该函数将输入图像从LUV颜色空间转换为BGR颜色空间。B、G和R通道值的常规范围为0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.luv2bgr”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
BGR2LUV

◆ NV12toBGR()

GMat cv::gapi::NV12toBGR ( const GMat & src_y,
const GMat & src_uv )
Python
cv.gapi.NV12toBGR(src_y, src_uv) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从NV12(YUV420p)颜色空间转换为BGR。该函数将输入图像从NV12颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.nv12tobgr”
参数
src_y输入图像:8位无符号1通道图像CV_8UC1
src_uv输入图像:8位无符号2通道图像 CV_8UC2
参见
YUV2BGRNV12toRGB

◆ NV12toBGRp()

GMatP cv::gapi::NV12toBGRp ( const GMat & src_y,
const GMat & src_uv )

#include <opencv2/gapi/imgproc.hpp>

将图像从NV12(YUV420p)颜色空间转换为BGR。该函数将输入图像从NV12颜色空间转换为BGR。Y、U和V通道值的常规范围是0到255。

输出图像必须是8位无符号平面型3通道图像 CV_8UC1。平面图像内存布局是三个平面连续排列在内存中,因此图像高度应为plane_height*plane_number,图像类型为CV_8UC1

注意
函数文本ID为“org.opencv.imgproc.colorconvert.nv12torgbp”
参数
src_y输入图像:8位无符号1通道图像CV_8UC1
src_uv输入图像:8位无符号2通道图像 CV_8UC2
参见
YUV2RGBNV12toRGBpNV12toBGR

◆ NV12toGray()

GMat cv::gapi::NV12toGray ( const GMat & src_y,
const GMat & src_uv )
Python
cv.gapi.NV12toGray(src_y, src_uv) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从NV12(YUV420p)颜色空间转换为灰度。该函数将输入图像从NV12颜色空间转换为灰度。Y、U和V通道值的常规范围是0到255。

输出图像必须是8位无符号1通道图像 CV_8UC1

注意
函数文本ID为“org.opencv.imgproc.colorconvert.nv12togray”
参数
src_y输入图像:8位无符号1通道图像CV_8UC1
src_uv输入图像:8位无符号2通道图像 CV_8UC2
参见
YUV2RGBNV12toBGR

◆ NV12toRGB()

GMat cv::gapi::NV12toRGB ( const GMat & src_y,
const GMat & src_uv )
Python
cv.gapi.NV12toRGB(src_y, src_uv) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从NV12(YUV420p)颜色空间转换为RGB。该函数将输入图像从NV12颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.nv12torgb”
参数
src_y输入图像:8位无符号1通道图像CV_8UC1
src_uv输入图像:8位无符号2通道图像 CV_8UC2
参见
YUV2RGBNV12toBGR

◆ NV12toRGBp()

GMatP cv::gapi::NV12toRGBp ( const GMat & src_y,
const GMat & src_uv )

#include <opencv2/gapi/imgproc.hpp>

将图像从NV12(YUV420p)颜色空间转换为RGB。该函数将输入图像从NV12颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。

输出图像必须是8位无符号平面型3通道图像 CV_8UC1。平面图像内存布局是三个平面连续排列在内存中,因此图像高度应为plane_height*plane_number,图像类型为CV_8UC1

注意
函数文本ID为“org.opencv.imgproc.colorconvert.nv12torgbp”
参数
src_y输入图像:8位无符号1通道图像CV_8UC1
src_uv输入图像:8位无符号2通道图像 CV_8UC2
参见
YUV2RGBNV12toBGRpNV12toRGB

◆ RGB2Gray() [1/2]

GMat cv::gapi::RGB2Gray ( const GMat & src)
Python
cv.gapi.RGB2Gray(src) -> retval
cv.gapi.RGB2Gray(src, rY, gY, bY) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从RGB颜色空间转换为灰度。

R、G和B通道值的常规范围为0到255。生成的灰度值计算如下:

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

注意
函数文本ID为“org.opencv.imgproc.colorconvert.rgb2gray”
参数
src输入图像:8位无符号3通道图像CV_8UC1
参见
RGB2YUV

◆ RGB2Gray() [2/2]

GMat cv::gapi::RGB2Gray ( const GMat & src,
float rY,
float gY,
float bY )
Python
cv.gapi.RGB2Gray(src) -> retval
cv.gapi.RGB2Gray(src, rY, gY, bY) -> retval

#include <opencv2/gapi/imgproc.hpp>

这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。生成的灰度值计算如下:

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

注意
函数文本ID为“org.opencv.imgproc.colorconvert.rgb2graycustom”
参数
src输入图像:8位无符号3通道图像CV_8UC1
rYR通道的浮点乘数。
gYG通道的浮点乘数。
bYB通道的浮点乘数。
参见
RGB2YUV

◆ RGB2HSV()

GMat cv::gapi::RGB2HSV ( const GMat & src)
Python
cv.gapi.RGB2HSV(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从RGB颜色空间转换为HSV。该函数将输入图像从RGB颜色空间转换为HSV。R、G和B通道值的常规范围是0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.rgb2hsv”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
YUV2BGRNV12toRGB

◆ RGB2I420()

GMat cv::gapi::RGB2I420 ( const GMat & src)
Python
cv.gapi.RGB2I420(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从RGB颜色空间转换为I420颜色空间。

该函数将输入图像从RGB颜色空间转换为I420。R、G和B通道值的常规范围为0到255。

输出图像必须是8位无符号1通道图像。CV_8UC1。I420输出图像的宽度必须与输入图像的宽度相同。I420输出图像的高度必须是输入图像高度的3/2。

注意
函数文本ID为“org.opencv.imgproc.colorconvert.rgb2i420”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
I4202RGB

◆ RGB2Lab()

GMat cv::gapi::RGB2Lab ( const GMat & src)
Python
cv.gapi.RGB2Lab(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从RGB颜色空间转换为Lab颜色空间。

该函数将输入图像从BGR颜色空间转换为Lab。R、G和B通道值的常规范围为0到255。

输出图像必须是8位无符号3通道图像 CV_8UC1

注意
函数文本ID为“org.opencv.imgproc.colorconvert.rgb2lab”
参数
src输入图像:8位无符号3通道图像CV_8UC1
参见
RGB2YUV,RGB2LUV

◆ RGB2YUV()

GMat cv::gapi::RGB2YUV ( const GMat & src)
Python
cv.gapi.RGB2YUV(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从RGB颜色空间转换为YUV颜色空间。

该函数将输入图像从RGB颜色空间转换为YUV。R、G和B通道值的常规范围为0到255。

对于线性变换,范围无关紧要。但对于非线性变换,应将输入RGB图像规范化为正确的数值范围以获得正确的结果,例如这里的RGB \(\rightarrow\) Y*u*v* 变换。输出图像必须是8位无符号3通道图像 CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.rgb2yuv”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
YUV2RGBRGB2Lab

◆ RGB2YUV422()

GMat cv::gapi::RGB2YUV422 ( const GMat & src)
Python
cv.gapi.RGB2YUV422(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从RGB颜色空间转换为YUV422。该函数将输入图像从RGB颜色空间转换为YUV422。R、G和B通道值的常规范围是0到255。

输出图像必须是8位无符号2通道图像 CV_8UC2

注意
函数文本ID为“org.opencv.imgproc.colorconvert.rgb2yuv422”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
YUV2BGRNV12toRGB

◆ YUV2BGR()

GMat cv::gapi::YUV2BGR ( const GMat & src)
Python
cv.gapi.YUV2BGR(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从YUV颜色空间转换为BGR颜色空间。

该函数将输入图像从YUV颜色空间转换为BGR。B、G和R通道值的常规范围为0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.yuv2bgr”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
BGR2YUV

◆ YUV2RGB()

GMat cv::gapi::YUV2RGB ( const GMat & src)
Python
cv.gapi.YUV2RGB(src) -> retval

#include <opencv2/gapi/imgproc.hpp>

将图像从YUV颜色空间转换为RGB。该函数将输入图像从YUV颜色空间转换为RGB。Y、U和V通道值的常规范围是0到255。

输出图像必须是8位无符号3通道图像CV_8UC3

注意
函数文本ID为“org.opencv.imgproc.colorconvert.yuv2rgb”
参数
src输入图像:8位无符号3通道图像CV_8UC3
参见
RGB2LabRGB2YUV