OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项

详细描述

函数

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())
 

函数文档

◆ 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目标图像的大小。
xmapCV_32FC1 类型的 X 值。
ymapCV_32FC1 类型的 Y 值。
用于异步版本的
另请参见
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() )
inline

#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() )
inline

#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目标图像的大小。
xmapCV_32FC1 类型的 X 值。
ymapCV_32FC1 类型的 Y 值。
用于异步版本的
另请参见
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() )
inline

#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() )
inline

#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 相同。
用于异步版本的
另请参见
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 相同。
用于异步版本的

◆ 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 可以与插值方法进行或运算(例如 INTER_LINEAR | WARP_RELATIVE_MAP)。
borderMode像素外推方法(参见 borderInterpolate )。目前支持 BORDER_REFLECT101 、 BORDER_REPLICATE 、 BORDER_CONSTANT 、 BORDER_REFLECT 和 BORDER_WRAP 。
borderValue常量边界情况下使用的值。默认值为 0。
用于异步版本的

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

\[\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 。
用于异步版本的
另请参见
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 。
用于异步版本的
另请参见
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 。
M2x3 MatUMat 变换矩阵。
dsize目标图像的大小。
flags插值方法(参见 resize )和可选标志 WARP_INVERSE_MAP 的组合,该标志指定 M 是逆变换 ( dst=>src )。仅支持 INTER_NEAREST 、 INTER_LINEAR 和 INTER_CUBIC 插值方法。
borderMode
borderValue
用于异步版本的
另请参见
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() )
inline

#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() )
inline

#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
用于异步版本的
另请参见
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() )
inline

#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() )
inline

#include <opencv2/cudawarping.hpp>

此函数的调用图如下