OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项

详细说明

函数

void cv::cuda::buildWarpAffineMaps (InputArray M, bool inverse, Size dsize, OutputArray xmap, OutputArray ymap, Stream &stream=Stream::Null())
 构建仿射变换的变换映射。
 
void cv::cuda::buildWarpAffineMaps (Mat M, bool inverse, Size dsize, GpuMat &xmap, GpuMat &ymap, Stream &stream=Stream::Null())
 
void cv::cuda::buildWarpAffineMaps (UMat M, bool inverse, Size dsize, GpuMat &xmap, GpuMat &ymap, Stream &stream=Stream::Null())
 
void cv::cuda::buildWarpPerspectiveMaps (InputArray M, bool inverse, Size dsize, OutputArray xmap, OutputArray ymap, Stream &stream=Stream::Null())
 构建透视变换的变换映射。
 
void cv::cuda::buildWarpPerspectiveMaps (Mat M, bool inverse, Size dsize, GpuMat &xmap, GpuMat &ymap, Stream &stream=Stream::Null())
 
void cv::cuda::buildWarpPerspectiveMaps (UMat M, bool inverse, Size dsize, GpuMat &xmap, GpuMat &ymap, Stream &stream=Stream::Null())
 
void cv::cuda::pyrDown (InputArray src, OutputArray dst, Stream &stream=Stream::Null())
 平滑图像并对其进行下采样。
 
void cv::cuda::pyrUp (InputArray src, OutputArray dst, Stream &stream=Stream::Null())
 对图像进行上采样,然后对其进行平滑处理。
 
void cv::cuda::remap (InputArray src, OutputArray dst, InputArray xmap, InputArray ymap, int interpolation, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 对图像应用通用的几何变换。
 
void cv::cuda::resize (InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR, Stream &stream=Stream::Null())
 调整图像大小。
 
void cv::cuda::rotate (InputArray src, OutputArray dst, Size dsize, double angle, double xShift=0, double yShift=0, int interpolation=INTER_LINEAR, Stream &stream=Stream::Null())
 图像绕原点 (0,0) 旋转,然后进行平移。
 
void cv::cuda::warpAffine (InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 对图像应用仿射变换。
 
void cv::cuda::warpAffine (InputArray src, OutputArray dst, Mat M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 
void cv::cuda::warpAffine (InputArray src, OutputArray dst, UMat M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 
void cv::cuda::warpPerspective (InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 对图像应用透视变换。
 
void cv::cuda::warpPerspective (InputArray src, OutputArray dst, Mat M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 
void cv::cuda::warpPerspective (InputArray src, OutputArray dst, UMat M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, Scalar borderValue=Scalar(), Stream &stream=Stream::Null())
 

函数文档 (Function Documentation)

◆ buildWarpAffineMaps() [1/3]

void cv::cuda::buildWarpAffineMaps ( InputArray M,
bool inverse,
Size dsize,
OutputArray xmap,
OutputArray ymap,
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

构建仿射变换的变换映射。

参数
M2x3 MatUMat 变换矩阵。
inverse标志,用于指定 M 是一个反向变换 ( dst=>src )。
dsize目标图像的大小。
xmapX 值,类型为 CV_32FC1。
ymapY 值,类型为 CV_32FC1。
Stream 用于异步版本。
另请参阅
cuda::warpAffine , cuda::remap

◆ buildWarpAffineMaps() [2/3]

void cv::cuda::buildWarpAffineMaps ( Mat M,
bool inverse,
Size dsize,
GpuMat & xmap,
GpuMat & ymap,
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图

◆ buildWarpAffineMaps() [3/3]

void cv::cuda::buildWarpAffineMaps ( UMat M,
bool inverse,
Size dsize,
GpuMat & xmap,
GpuMat & ymap,
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图

◆ buildWarpPerspectiveMaps() [1/3]

void cv::cuda::buildWarpPerspectiveMaps ( InputArray M,
bool inverse,
Size dsize,
OutputArray xmap,
OutputArray ymap,
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

构建透视变换的变换映射。

参数
M3x3 MatUMat 变换矩阵。
inverse标志,用于指定 M 是一个反向变换 ( dst=>src )。
dsize目标图像的大小。
xmapX 值,类型为 CV_32FC1。
ymapY 值,类型为 CV_32FC1。
Stream 用于异步版本。
另请参阅
cuda::warpPerspective , cuda::remap

◆ buildWarpPerspectiveMaps() [2/3]

void cv::cuda::buildWarpPerspectiveMaps ( Mat M,
bool inverse,
Size dsize,
GpuMat & xmap,
GpuMat & ymap,
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图

◆ buildWarpPerspectiveMaps() [3/3]

void cv::cuda::buildWarpPerspectiveMaps ( UMat M,
bool inverse,
Size dsize,
GpuMat & xmap,
GpuMat & ymap,
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图

◆ pyrDown()

void cv::cuda::pyrDown ( InputArray src,
OutputArray dst,
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

平滑图像并对其进行下采样。

参数
src源图像。
dst目标图像。其大小将为 Size((src.cols+1)/2, (src.rows+1)/2) ,类型与 src 相同。
Stream 用于异步版本。
另请参阅
pyrDown

◆ pyrUp()

void cv::cuda::pyrUp ( InputArray src,
OutputArray dst,
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

对图像进行上采样,然后对其进行平滑处理。

参数
src源图像。
dst目标图像。其大小将为 Size(src.cols*2, src.rows*2) ,类型与 src 相同。
Stream 用于异步版本。

◆ remap()

void cv::cuda::remap ( InputArray src,
OutputArray dst,
InputArray xmap,
InputArray ymap,
int interpolation,
int borderMode = BORDER_CONSTANT,
Scalar borderValue=Scalar(),
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

对图像应用通用的几何变换。

参数
src源图像。
dst目标图像,其大小与 xmap 相同,类型与 src 相同。
xmapX 值。仅支持 CV_32FC1 类型。
ymapY 值。仅支持 CV_32FC1 类型。
interpolation插值方法 (参见 resize )。目前支持 INTER_NEAREST 、 INTER_LINEAR 和 INTER_CUBIC 。附加标志 WARP_RELATIVE_MAP 可以与插值方法进行 OR 操作 (例如 INTER_LINEAR | WARP_RELATIVE_MAP)。
borderMode像素外插方法 (参见 borderInterpolate )。目前支持 BORDER_REFLECT101 、 BORDER_REPLICATE 、 BORDER_CONSTANT 、 BORDER_REFLECT 和 BORDER_WRAP 。
borderValue在恒定边界情况下使用的值。默认值为 0。
Stream 用于异步版本。

该函数使用指定的映射转换源图像

\[\texttt{dst} (x,y) = \texttt{src} (xmap(x,y), ymap(x,y))\]

使用 WARP_RELATIVE_MAP 标志

\[\texttt{dst} (x,y) = \texttt{src} (x+map_x(x,y),y+map_y(x,y))\]

具有非整数坐标的像素值使用双线性插值进行计算。

另请参阅
remap

◆ resize()

void cv::cuda::resize ( InputArray src,
OutputArray dst,
Size dsize,
double fx = 0,
double fy = 0,
int interpolation=INTER_LINEAR,
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

调整图像大小。

参数
src源图像。
dst目标图像,类型与 src 相同。大小为 dsize (当非零时) 或从 src.size() 、 fx 和 fy 计算。
dsize目标图像大小。如果为零,则计算方式为:

\[\texttt{dsize = Size(round(fx*src.cols), round(fy*src.rows))}\]

`dsize` 或 `fx` 和 `fy` 必须都非零。
fx水平轴的缩放因子。如果为零,则计算方式为:

\[\texttt{(double)dsize.width/src.cols}\]

fy垂直轴的缩放因子。如果为零,则计算方式为:

\[\texttt{(double)dsize.height/src.rows}\]

interpolation插值方法。支持 INTER_NEAREST 、 INTER_LINEAR 、 INTER_CUBIC 和 INTER_AREA 。
Stream 用于异步版本。
另请参阅
resize

◆ rotate()

void cv::cuda::rotate ( InputArray src,
OutputArray dst,
Size dsize,
double angle (角度),
double xShift=0,
double yShift=0,
int interpolation=INTER_LINEAR,
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

图像绕原点 (0,0) 旋转,然后进行平移。

参数
src源图像。支持 CV_8U 、 CV_16U 或 CV_32F 深度且有 1、3 或 4 个通道的图像。
dst目标图像,类型与 src 相同。大小为 dsize 。
dsize目标图像的大小。
angle (角度)旋转角度 (以度为单位)。
xShift水平轴上的偏移。
yShift垂直轴上的偏移。
interpolation插值方法。仅支持 INTER_NEAREST 、 INTER_LINEAR 和 INTER_CUBIC 。
Stream 用于异步版本。
另请参阅
cuda::warpAffine

◆ warpAffine() [1/3]

void cv::cuda::warpAffine ( InputArray src,
OutputArray dst,
InputArray M,
Size dsize,
int flags=INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
Scalar borderValue=Scalar(),
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

对图像应用仿射变换。

参数
src源图像。支持 CV_8U 、 CV_16U 、 CV_32S 或 CV_32F 深度且有 1、3 或 4 个通道的图像。
dst目标图像,类型与 src 相同。大小为 dsize 。不支持原地操作 (src == dst),否则会导致错误。**
M2x3 MatUMat 变换矩阵。
dsize目标图像的大小。
flags (标志)插值方法 (参见 resize ) 和可选标志 WARP_INVERSE_MAP 的组合,该标志指定 M 是一个反向变换 ( dst=>src )。仅支持 INTER_NEAREST 、 INTER_LINEAR 和 INTER_CUBIC 插值方法。
borderMode
borderValue
Stream 用于异步版本。
注意
不支持原地操作。如果 src 和 dst 指向相同的数据,则行为未定义。
另请参阅
warpAffine

◆ warpAffine() [2/3]

void cv::cuda::warpAffine ( InputArray src,
OutputArray dst,
Mat M,
Size dsize,
int flags=INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
Scalar borderValue=Scalar(),
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图

◆ warpAffine() [3/3]

void cv::cuda::warpAffine ( InputArray src,
OutputArray dst,
UMat M,
Size dsize,
int flags=INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
Scalar borderValue=Scalar(),
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图

◆ warpPerspective() [1/3]

void cv::cuda::warpPerspective ( InputArray src,
OutputArray dst,
InputArray M,
Size dsize,
int flags=INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
Scalar borderValue=Scalar(),
流 (Stream) & stream = Stream::Null() )

#include <opencv2/cudawarping.hpp>

对图像应用透视变换。

参数
src源图像。支持 CV_8U 、 CV_16U 、 CV_32S 或 CV_32F 深度且有 1、3 或 4 个通道的图像。
dst目标图像,类型与 src 相同。大小为 dsize 。
M3x3 MatUMat 变换矩阵。
dsize目标图像的大小。
flags (标志)插值方法 (参见 resize ) 和可选标志 WARP_INVERSE_MAP 的组合,该标志指定 M 是反向变换 ( dst => src )。仅支持 INTER_NEAREST 、 INTER_LINEAR 和 INTER_CUBIC 插值方法。
borderMode
borderValue
Stream 用于异步版本。
另请参阅
warpPerspective

◆ warpPerspective() [2/3]

void cv::cuda::warpPerspective ( InputArray src,
OutputArray dst,
Mat M,
Size dsize,
int flags=INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
Scalar borderValue=Scalar(),
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图

◆ warpPerspective() [3/3]

void cv::cuda::warpPerspective ( InputArray src,
OutputArray dst,
UMat M,
Size dsize,
int flags=INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
Scalar borderValue=Scalar(),
流 (Stream) & stream = Stream::Null() )
内联

#include <opencv2/cudawarping.hpp>

此函数的调用图