OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

詳細説明

関数

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

関数詳解

◆ 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>

アフィン変換のための変換マップを構築する。

引数
M2x3Mat または UMat 変換行列。
inverseM が逆変換 ( dst=>src ) であることを指定するフラグ。
dsize出力画像のサイズ。
xmapCV_32FC1 型の X 値。
ymapCV_32FC1 型の Y 値。
stream非同期版のための 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>

透視変換のための変換マップを構築する。

引数
M3x3Mat または UMat 変換行列。
inverseM が逆変換 ( dst=>src ) であることを指定するフラグ。
dsize出力画像のサイズ。
xmapCV_32FC1 型の X 値。
ymapCV_32FC1 型の Y 値。
stream非同期版のための 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非同期版のための 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非同期版のための 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入力画像。
dstxmap と同じサイズ、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非同期版のための 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入力画像。
dstsrc と同じ型の出力画像。サイズは 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非同期版のための 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 チャンネル画像をサポートする。
dstsrc と同じ型の出力画像。サイズは dsize 。
dsize出力画像のサイズ。
angle回転角度 (度)。
xShift水平軸方向のシフト量。
yShift垂直軸方向のシフト量。
interpolation補間方法。INTER_NEAREST 、 INTER_LINEAR 、 INTER_CUBIC のみサポートされている。
stream非同期版のための 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 チャンネルがサポートされている。
dstsrc と同じ型の出力画像。サイズは dsize 。インプレース演算 (src == dst) はサポートされておらず、エラーになる。**
M2x3Mat または UMat 変換行列。
dsize出力画像のサイズ。
flags補間方法 (resize を参照) の組み合わせと、M が逆変換 ( dst=>src ) であることを指定する省略可能なフラグ WARP_INVERSE_MAP 。サポートされている補間方法は INTER_NEAREST 、 INTER_LINEAR 、 INTER_CUBIC のみ。
borderMode
borderValue
stream非同期版のための 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() )
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 チャンネルがサポートされている。
dstsrc と同じ型の出力画像。サイズは dsize 。
M3x3Mat または UMat 変換行列。
dsize出力画像のサイズ。
flags補間方法 (resize を参照) の組み合わせと、M が逆変換 ( dst => src ) であることを指定する省略可能なフラグ WARP_INVERSE_MAP 。サポートされている補間方法は INTER_NEAREST 、 INTER_LINEAR 、 INTER_CUBIC のみ。
borderMode
borderValue
stream非同期版のための 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>

この関数の呼び出しグラフ: