OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配
枚举 | 函数

详细描述

枚举

enum  cv::cuda::AlphaCompTypes {
  cv::cuda::ALPHA_OVER ,
  cv::cuda::ALPHA_IN ,
  cv::cuda::ALPHA_OUT ,
  cv::cuda::ALPHA_ATOP ,
  cv::cuda::ALPHA_XOR ,
  cv::cuda::ALPHA_PLUS ,
  cv::cuda::ALPHA_OVER_PREMUL ,
  cv::cuda::ALPHA_IN_PREMUL ,
  cv::cuda::ALPHA_OUT_PREMUL ,
  cv::cuda::ALPHA_ATOP_PREMUL ,
  cv::cuda::ALPHA_XOR_PREMUL ,
  cv::cuda::ALPHA_PLUS_PREMUL ,
  cv::cuda::ALPHA_PREMUL
}
 
enum  cv::cuda::DemosaicTypes {
  cv::cuda::COLOR_BayerBG2BGR_MHT = 256 ,
  cv::cuda::COLOR_BayerGB2BGR_MHT = 257 ,
  cv::cuda::COLOR_BayerRG2BGR_MHT = 258 ,
  cv::cuda::COLOR_BayerGR2BGR_MHT = 259 ,
  cv::cuda::COLOR_BayerBG2RGB_MHT = COLOR_BayerRG2BGR_MHT ,
  cv::cuda::COLOR_BayerGB2RGB_MHT = COLOR_BayerGR2BGR_MHT ,
  cv::cuda::COLOR_BayerRG2RGB_MHT = COLOR_BayerBG2BGR_MHT ,
  cv::cuda::COLOR_BayerGR2RGB_MHT = COLOR_BayerGB2BGR_MHT ,
  cv::cuda::COLOR_BayerBG2GRAY_MHT = 260 ,
  cv::cuda::COLOR_BayerGB2GRAY_MHT = 261 ,
  cv::cuda::COLOR_BayerRG2GRAY_MHT = 262 ,
  cv::cuda::COLOR_BayerGR2GRAY_MHT = 263
}
 

函数

void cv::cuda::alphaComp (InputArray img1, InputArray img2, OutputArray dst, int alpha_op, Stream &stream=Stream::Null())
 使用每幅图中包含的alpha不透明度值组合两个图像。
 
void cv::cuda::cvtColor (InputArray src, OutputArray dst, int code, int dcn=0, Stream &stream=Stream::Null())
 将图像从一种颜色空间转换为另一种颜色空间。
 
void cv::cuda::demosaicing (InputArray src, OutputArray dst, int code, int dcn=-1, Stream &stream=Stream::Null())
 将图像从Bayer模式转换为RGB或灰度。
 
void cv::cuda::gammaCorrection (InputArray src, OutputArray dst, bool forward=true, Stream &stream=Stream::Null())
 用于纠正图像颜色伽玛的程序。
 
void cv::cuda::swapChannels (InputOutputArray image, const int dstOrder[4], Stream &stream=Stream::Null())
 就地交换图像的颜色通道。
 

枚举类型文档

◆ AlphaCompTypes

#include <opencv2/cudaimgproc.hpp>

枚举值
ALPHA_OVER 
ALPHA_IN 
ALPHA_OUT 
ALPHA_ATOP 
ALPHA_XOR 
ALPHA_PLUS 
ALPHA_OVER_PREMUL 
ALPHA_IN_PREMUL 
ALPHA_OUT_PREMUL 
ALPHA_ATOP_PREMUL 
ALPHA_XOR_PREMUL 
ALPHA_PLUS_PREMUL 
ALPHA_PREMUL 

◆ DemosaicMethods

枚举 cv::cuda::DemosaicMethods

#include <opencv2/cudaimgproc.hpp>

枚举值
COLOR_BayerBG2BGR_MHT 

拜耳去马赛克(Malvar, He 和 Cutler)

COLOR_BayerGB2BGR_MHT 
COLOR_BayerRG2BGR_MHT 
COLOR_BayerGR2BGR_MHT 
COLOR_BayerBG2RGB_MHT 
COLOR_BayerGB2RGB_MHT 
COLOR_BayerRG2RGB_MHT 
COLOR_BayerGR2RGB_MHT 
COLOR_BayerBG2GRAY_MHT 
COLOR_BayerGB2GRAY_MHT 
COLOR_BayerRG2GRAY_MHT 
COLOR_BayerGR2GRAY_MHT 

函数说明

◆ alphaComp()

void cv::cuda::alphaComp ( InputArray  img1,
InputArray  img2,
OutputArray  dst,
int  alpha_op,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaimgproc.hpp>

使用每幅图中包含的alpha不透明度值组合两个图像。

参数
img1第一幅图像。支持 CV_8UC4 , CV_16UC4 , CV_32SC4 和 CV_32FC4 类型。
img2第二幅图像。必须与 img1 有相同的大小和类型。
dst目标图像。
alpha_op指定 alpha 合成操作的标志
  • ALPHA_OVER
  • ALPHA_IN
  • ALPHA_OUT
  • ALPHA_ATOP
  • ALPHA_XOR
  • ALPHA_PLUS
  • ALPHA_OVER_PREMUL
  • ALPHA_IN_PREMUL
  • ALPHA_OUT_PREMUL
  • ALPHA_ATOP_PREMUL
  • ALPHA_XOR_PREMUL
  • ALPHA_PLUS_PREMUL
  • ALPHA_PREMUL
Stream 用于异步版本。
注意
  • alphaComp 的使用示例可以在 opencv_source_code/samples/gpu/alpha_comp.cpp 找到。

◆ cvtColor()

cv::cuda::cvtColor ( InputArray  src,
OutputArray  dst,
int  代码,
int  dcn = 0,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaimgproc.hpp>

将图像从一种颜色空间转换为另一种颜色空间。

参数
src源图像具有 CV_8U , CV_16U 或 CV_32F 深度以及 1、3 或 4 个通道。
dst目标图像。
代码颜色空间转换代码。详情请见 cvtColor。
dcn目标图像的通道数。如果参数为 0,则自动从 src 和代码中推导出通道数。
Stream 用于异步版本。

3 个通道的颜色空间(如 HSV、XYZ 等)可以存储在 4 个通道的图像中以获得更好的性能。

另请参阅
cvtColor

◆ demosaicing()

cv::cuda::demosaicing ( InputArray  src,
OutputArray  dst,
int  代码,
int  dcn = -1,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaimgproc.hpp>

将图像从Bayer模式转换为RGB或灰度。

参数
src源图像(8 位或 16 位单通道)。
dst目标图像。
代码颜色空间转换代码(请查看以下描述)。
dcn目标图像的通道数。如果参数为 0,则自动从 src 和代码中推导出通道数。
Stream 用于异步版本。

该函数可以执行以下转换

  • 使用双线性插值进行去马赛克

    > - COLOR_BayerBG2GRAY , COLOR_BayerGB2GRAY , COLOR_BayerRG2GRAY , COLOR_BayerGR2GRAY > - COLOR_BayerBG2BGR , COLOR_BayerGB2BGR , COLOR_BayerRG2BGR , COLOR_BayerGR2BGR

  • 使用 Malvar-He-Cutler 算法([105])进行去马赛克

    > - COLOR_BayerBG2GRAY_MHT , COLOR_BayerGB2GRAY_MHT , COLOR_BayerRG2GRAY_MHT , > COLOR_BayerGR2GRAY_MHT > - COLOR_BayerBG2BGR_MHT , COLOR_BayerGB2BGR_MHT , COLOR_BayerRG2BGR_MHT , > COLOR_BayerGR2BGR_MHT

另请参阅
cvtColor

◆ gammaCorrection()

cv::cuda::gammaCorrection ( InputArray  src,
OutputArray  dst,
bool  forward = true,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaimgproc.hpp>

用于纠正图像颜色伽玛的程序。

参数
src源图像(3 个或 4 个通道 8 位)。
dst目标图像。
forwardtrue 为正向伽马校正,false 为反向伽马校正。
Stream 用于异步版本。

◆ swapChannels()

cv::cuda::swapChannels ( InputOutputArray  image,
const int  dstOrder[4],
Stream stream = Stream::Null() 
)

#include <opencv2/cudaimgproc.hpp>

就地交换图像的颜色通道。

参数
image源图像。仅支持 CV_8UC4 类型。
dstOrder整数数组描述了通道值是如何排列的。数组的第 n 个条目包含存储在输出图像第 n 个通道中的通道号。例如,给定 RGBA 图像,aDstOrder = [3,2,1,0] 将其转换为 ABGR 通道顺序。
Stream 用于异步版本。

这些方法支持原始通道的任意排列,包括重复。