OpenCV 4.13.0
開源計算機視覺庫 (Open Source Computer Vision)
正在載入...
正在搜尋...
未找到匹配項

詳細說明

函式

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())
 

函式文件 (Function Documentation)

◆ 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() )
內聯

#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() )
內聯

#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() )
內聯

#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() )
內聯

#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 可以與插值方法進行 OR 操作 (例如 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 和 INTER_AREA 。
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 。不支援原地操作 (src == dst),否則會導致錯誤。**
M2x3 MatUMat 變換矩陣。
dsize目標影像的大小。
flags (標誌)插值方法 (參見 resize ) 和可選標誌 WARP_INVERSE_MAP 的組合,該標誌指定 M 是一個反向變換 ( dst=>src )。僅支援 INTER_NEAREST 、 INTER_LINEAR 和 INTER_CUBIC 插值方法。
borderMode
borderValue
Stream 用於非同步版本。
注意
不支援原地操作。如果 src 和 dst 指向相同的資料,則行為未定義。
另請參閱
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() )
內聯

#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() )
內聯

#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() )
內聯

#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() )
內聯

#include <opencv2/cudawarping.hpp>

此函式的呼叫圖