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()) |
就地交换图像的颜色通道。 | |
#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 |
枚举 cv::cuda::DemosaicMethods |
#include <opencv2/cudaimgproc.hpp>
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 合成操作的标志
|
流 | Stream 用于异步版本。 |
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 个通道的图像中以获得更好的性能。
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
cv::cuda::gammaCorrection | ( | InputArray | src, |
OutputArray | dst, | ||
bool | forward = true , |
||
Stream & | stream = Stream::Null() |
||
) |
#include <opencv2/cudaimgproc.hpp>
用于纠正图像颜色伽玛的程序。
src | 源图像(3 个或 4 个通道 8 位)。 |
dst | 目标图像。 |
forward | true 为正向伽马校正,false 为反向伽马校正。 |
流 | Stream 用于异步版本。 |
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 用于异步版本。 |
这些方法支持原始通道的任意排列,包括重复。