![]() |
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() ) |
#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 | 非同期版のための 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 | 非同期版のための 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 を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))\]
非整数座標のピクセル値はバイリニア補間を使って計算される。
| 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 | 非同期版のための 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 | 非同期版のための 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 。インプレース演算 (src == dst) はサポートされておらず、エラーになる。** |
| M | 2x3 の Mat または UMat 変換行列。 |
| dsize | 出力画像のサイズ。 |
| flags | 補間方法 (resize を参照) の組み合わせと、M が逆変換 ( dst=>src ) であることを指定する省略可能なフラグ WARP_INVERSE_MAP 。サポートされている補間方法は INTER_NEAREST 、 INTER_LINEAR 、 INTER_CUBIC のみ。 |
| borderMode | |
| borderValue | |
| stream | 非同期版のための 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 を参照) の組み合わせと、M が逆変換 ( dst => src ) であることを指定する省略可能なフラグ WARP_INVERSE_MAP 。サポートされている補間方法は INTER_NEAREST 、 INTER_LINEAR 、 INTER_CUBIC のみ。 |
| borderMode | |
| borderValue | |
| stream | 非同期版のための Stream。 |
|
inline |
|
inline |