OpenCV 4.10.0
开源计算机视觉
|
void cv::cuda::buildWarpAffineMaps | ( | InputArray | M, |
bool | inverse, | ||
Size | dsize, | ||
OutputArray | xmap, | ||
OutputArray | ymap, | ||
Stream & | stream = Stream::Null() |
||
) |
#include <opencv2/cudawarping.hpp>
构建仿射变换的变换图。
M | 2x3 Mat 或 UMat 逆变换矩阵。 |
inverse | 标志指定 M 是逆变换( dst=>src)。 |
dsize | 目标图像大小。 |
xmap | X值,类型为 CV_32FC1。 |
ymap | Y值,类型为 CV_32FC1。 |
stream | 流,用于异步版本。 |
void cv::cuda::buildWarpPerspectiveMaps | ( | InputArray | M, |
bool | inverse, | ||
Size | dsize, | ||
OutputArray | xmap, | ||
OutputArray | ymap, | ||
Stream & | stream = Stream::Null() |
||
) |
#include <opencv2/cudawarping.hpp>
构建透视变换的变换图。
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 | 流,用于异步版本。 |
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 | 流,用于异步版本。 |
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 相同。 |
xmap | X值。仅支持 CV_32FC1 类型。 |
ymap | Y值。仅支持 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))\]
具有非整数坐标的像素值使用双线性插值计算。
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 | 流,用于异步版本。 |
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 | 流,用于异步版本。 |
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。 |
M | 2x3 Mat 或 UMat 逆变换矩阵。 |
dsize | 目标图像大小。 |
flags | 插值方法的组合(参见resize)和可选的标志WARP_INVERSE_MAP指定M为逆变换(dst>src)。仅支持INTER_NEAREST、INTER_LINEAR和INTER_CUBIC插值方法。 |
borderMode | |
borderValue | |
stream | 流,用于异步版本。 |
|
inline |
|
inline |
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。 |
M | 3x3 Mat 或 UMat 变换矩阵。 |
dsize | 目标图像大小。 |
flags | 插值方法的组合(参见resize)和可选的标志WARP_INVERSE_MAP指定M是逆变换(dst => src)。仅支持INTER_NEAREST、INTER_LINEAR和INTER_CUBIC插值方法。 |
borderMode | |
borderValue | |
stream | 流,用于异步版本。 |
|
inline |
|
inline |