OpenCV 4.11.0
开源计算机视觉库
|
void cv::cuda::buildWarpAffineMaps | ( | InputArray | M, |
bool | inverse, | ||
Size | dsize, | ||
OutputArray | xmap, | ||
OutputArray | ymap, | ||
Stream & | stream = Stream::Null() ) |
#include <opencv2/cudawarping.hpp>
构建仿射变换的变换映射。
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。额外的标志 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))\]
使用双线性插值计算非整数坐标像素的值。
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>
将仿射变换应用于图像。
|
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>
应用透视变换到图像。
|
inline |
|
inline |