OpenCV 4.11.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目标图像大小。
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() )
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目标图像大小。
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() )
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 相同。
异步版本的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 可以与插值方法进行按位或运算 (例如 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。
异步版本的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。
M2x3 MatUMat 变换矩阵。
dsize目标图像大小。
flags插值方法的组合(参见resize)和可选标志WARP_INVERSE_MAP,指定M是逆变换 (dst=>src)。仅支持INTER_NEAREST、INTER_LINEAR和INTER_CUBIC插值方法。
borderMode
borderValue
异步版本的Stream
参见
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
异步版本的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() )
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>

此函数的调用图