OpenCV  4.10.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, 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, 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。
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))\]

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

另请参阅
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>

以下是此函数的调用图