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

詳細説明

クラス

class  cv::cuda::LookUpTable
 ルックアップテーブルを用いた変換の基底クラス。 続き...
 

関数

void cv::cuda::copyMakeBorder (InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType, Scalar value=Scalar(), Stream &stream=Stream::Null())
 画像の周囲に境界を作成する。
 
Ptr< LookUpTablecv::cuda::createLookUpTable (InputArray lut)
 cuda::LookUpTable の実装を生成する。
 
void cv::cuda::flip (InputArray src, OutputArray dst, int flipCode, Stream &stream=Stream::Null())
 2D行列を垂直軸、水平軸、またはその両方を中心に反転する。
 
void cv::cuda::merge (const GpuMat *src, size_t n, OutputArray dst, Stream &stream=Stream::Null())
 複数のシングルチャンネル行列から多チャンネル行列を構成する。
 
void cv::cuda::merge (const std::vector< GpuMat > &src, OutputArray dst, Stream &stream=Stream::Null())
 
void cv::cuda::split (InputArray src, GpuMat *dst, Stream &stream=Stream::Null())
 マルチチャンネル行列の各プレーンを配列にコピーする。
 
void cv::cuda::split (InputArray src, std::vector< GpuMat > &dst, Stream &stream=Stream::Null())
 
void cv::cuda::transpose (InputArray src1, OutputArray dst, Stream &stream=Stream::Null())
 行列を転置する。
 

関数詳解

◆ copyMakeBorder()

void cv::cuda::copyMakeBorder ( InputArray src,
OutputArray dst,
int top,
int bottom,
int left,
int right,
int borderType,
Scalar value = Scalar(),
Stream & stream = Stream::Null() )

#include <opencv2/cudaarithm.hpp>

画像の周囲に境界を作成する。

引数
src入力画像。CV_8UC1 , CV_8UC4 , CV_32SC1 , CV_32FC1 の型がサポートされている。
dstsrc と同じ型の出力画像。サイズは Size(src.cols+left+right, src.rows+top+bottom) となる。
top上側のピクセル数
bottom下側のピクセル数
left左側のピクセル数
right入力画像の矩形から各方向に外挿するピクセル数。例えば top=1, bottom=1, left=1, right=1 は、幅1ピクセルの境界を構築する必要があることを意味する。
borderType境界の種類。詳細は borderInterpolate を参照。現在は BORDER_REFLECT101 、BORDER_REPLICATE 、BORDER_CONSTANT 、BORDER_REFLECT 、BORDER_WRAP がサポートされている。
value境界の値。
stream非同期版のための Stream

◆ createLookUpTable()

Ptr< LookUpTable > cv::cuda::createLookUpTable ( InputArray lut)

#include <opencv2/cudaarithm.hpp>

cuda::LookUpTable の実装を作成する。

引数
lut256要素のルックアップテーブル。連続した CV_8U 行列である。

◆ flip()

void cv::cuda::flip ( InputArray src,
OutputArray dst,
int flipCode,
Stream & stream = Stream::Null() )

#include <opencv2/cudaarithm.hpp>

2次元行列を垂直軸・水平軸またはその両方の軸まわりに反転する。

引数
src入力行列。CV_8U, CV_16U, CV_32S, CV_32F のビット深度で、1, 3, 4チャンネルの画像をサポートする。
dst出力行列。
flipCode元画像に対するフリップモード:
  • 0 x軸まわりに反転する。
  • > 0 y軸まわりに反転する。
  • < 0 両軸まわりに反転する。
stream非同期版のための Stream
参照
flip

◆ merge() [1/2]

void cv::cuda::merge ( const GpuMat * src,
size_t n,
OutputArray dst,
Stream & stream = Stream::Null() )

#include <opencv2/cudaarithm.hpp>

複数のシングルチャンネル行列からマルチチャンネル行列を作成する。

引数
src元行列の配列/ベクトル。
n元行列の数。
dst出力行列。
stream非同期版のための Stream
参照
merge

◆ merge() [2/2]

void cv::cuda::merge ( const std::vector< GpuMat > & src,
OutputArray dst,
Stream & stream = Stream::Null() )

#include <opencv2/cudaarithm.hpp>

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

◆ split() [1/2]

void cv::cuda::split ( InputArray src,
GpuMat * dst,
Stream & stream = Stream::Null() )

#include <opencv2/cudaarithm.hpp>

マルチチャンネル行列の各プレーンを配列にコピーする。

引数
src入力行列。
dstシングルチャンネル行列の出力配列/ベクトル。
stream非同期版のための Stream
参照
split

◆ split() [2/2]

void cv::cuda::split ( InputArray src,
std::vector< GpuMat > & dst,
Stream & stream = Stream::Null() )

#include <opencv2/cudaarithm.hpp>

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

◆ transpose()

void cv::cuda::transpose ( InputArray src1,
OutputArray dst,
Stream & stream = Stream::Null() )

#include <opencv2/cudaarithm.hpp>

行列を転置する。

引数
src1入力行列。現時点では1, 4, 8バイトの要素サイズがサポートされている。
dst出力行列。
stream非同期版のための Stream
参照
transpose