![]() |
OpenCV 4.12.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 | CV_32FC1 类型的 X 值。 |
| ymap | CV_32FC1 类型的 Y 值。 |
| 流 | 用于异步版本的流。 |
| 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 相同。 |
| 流 | 用于异步版本的流。 |
| 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 相同。 |
| 流 | 用于异步版本的流。 |
| 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。 |
| 流 | 用于异步版本的流。 |
函数使用指定的映射变换源图像
\[\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 。 |
| 流 | 用于异步版本的流。 |
| 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 。 |
| 流 | 用于异步版本的流。 |
| 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 | |
| 流 | 用于异步版本的流。 |
|
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 | |
| 流 | 用于异步版本的流。 |
|
inline |
|
inline |