OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
| 函数

详细说明

类  cv::cuda::LookUpTable
 使用查找表的变换基类。 更多...
 

函数

void cv::cuda::copyMakeBorder (InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, Scalar value=Scalar(), Stream &stream=Stream::Null())
 在图像周围形成一个边界。
 
Ptr< LookUpTablecv::cuda::createLookUpTable (InputArray lut)
 cuda::LookUpTable 创建实现。
 
void cv::cuda::flip (InputArray src, OutputArray dst, int flipCode, Stream &stream=Stream::Null())
 将二维矩阵围绕垂直轴、水平轴或两个轴翻转。
 
void cv::cuda::merge (const GpuMat *src, size_t n, OutputArray dst, Stream &stream=Stream::Null())
 从多个单通道矩阵中创建多通道矩阵。
 
void cv::cuda::merge (const std::vector< GpuMat > &src, OutputArray dst, Stream &stream=Stream::Null())
 
void cv::cuda::split (InputArray src, GpuMat *dst, Stream &stream=Stream::Null())
 将多通道矩阵的每个平面复制到一个数组中。
 
void cv::cuda::split (InputArray src, std::vector< GpuMat > &dst, Stream &stream=Stream::Null())
 
void cv::cuda::transpose (InputArray src1, OutputArray dst, Stream &stream=Stream::Null())
 转置矩阵。
 

函数文档

◆ copyMakeBorder()

void cv::cuda::copyMakeBorder ( InputArray  src,
OutputArray  dst,
int  top,
int  bottom,
int  left,
int  right,
int  borderType,
Scalar  value = Scalar(),
Stream stream = Stream::Null() 
)

#include <opencv2/cudaarithm.hpp>

在图像周围形成一个边界。

参数
src源图像。支持 CV_8UC1 、 CV_8UC4 、 CV_32SC1 和 CV_32FC1 类型。
dst与 src 类型相同的目标图像。大小为 Size(src.cols+left+right, src.rows+top+bottom) 。
top顶部像素数量
bottom底部像素数量
left左侧像素数量
right从源图像矩形到外推的每个方向上的像素数量。例如:top=1, bottom=1, left=1, right=1 表示需要构建 1 个像素宽的边界。
borderType边界类型。有关详细信息,请参阅 borderInterpolate 。目前支持 BORDER_REFLECT101 、 BORDER_REPLICATE 、 BORDER_CONSTANT 、 BORDER_REFLECT 和 BORDER_WRAP 。
value边界值。
streamStream 用于异步版本。

◆ createLookUpTable()

Ptr< LookUpTable > cv::cuda::createLookUpTable ( InputArray  lut)

#include <opencv2/cudaarithm.hpp>

cuda::LookUpTable 创建实现。

参数
lut包含 256 个元素的查找表。它是一个连续的 CV_8U 矩阵。

◆ flip()

void cv::cuda::flip ( InputArray  src,
OutputArray  dst,
int  flipCode,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaarithm.hpp>

将二维矩阵围绕垂直轴、水平轴或两个轴翻转。

参数
src源矩阵。支持具有 CV_8U 、 CV_16U 、 CV_32S 或 CV_32F 深度的 1、3 和 4 通道图像。
dst目标矩阵。
flipCode源的翻转模式
  • 0 围绕 x 轴翻转。
  • > 0 围绕 y 轴翻转。
  • < 0 围绕两个轴翻转。
streamStream 用于异步版本。
另请参阅
flip

◆ merge() [1/2]

void cv::cuda::merge ( const GpuMat src,
size_t  n,
OutputArray  dst,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaarithm.hpp>

从多个单通道矩阵中创建多通道矩阵。

参数
src源矩阵的数组/向量。
n源矩阵的数量。
dst目标矩阵。
streamStream 用于异步版本。
另请参阅
merge

◆ merge() [2/2]

void cv::cuda::merge ( const std::vector< GpuMat > &  src,
OutputArray  dst,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaarithm.hpp>

这是一个重载的成员函数,提供以方便使用。它与上述函数的不同之处仅在于它接受的参数。

◆ split() [1/2]

void cv::cuda::split ( InputArray  src,
GpuMat dst,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaarithm.hpp>

将多通道矩阵的每个平面复制到一个数组中。

参数
src源矩阵。
dst目标单通道矩阵的数组/向量。
streamStream 用于异步版本。
另请参阅
split

◆ split() [2/2]

void cv::cuda::split ( InputArray  src,
std::vector< GpuMat > &  dst,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaarithm.hpp>

这是一个重载的成员函数,提供以方便使用。它与上述函数的不同之处仅在于它接受的参数。

◆ transpose()

void cv::cuda::transpose ( InputArray  src1,
OutputArray  dst,
Stream stream = Stream::Null() 
)

#include <opencv2/cudaarithm.hpp>

转置矩阵。

参数
src1源矩阵。目前支持 1 字节、4 字节和 8 字节的元素大小。
dst目标矩阵。
streamStream 用于异步版本。
另请参阅
transpose