OpenCV 4.5.3(日本語機械翻訳)
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 全メンバ一覧
cv::UMat クラス

#include <mat.hpp>

公開型

enum { MAGIC_VAL = 0x42FF0000 , AUTO_STEP = 0 , CONTINUOUS_FLAG = CV_MAT_CONT_FLAG , SUBMATRIX_FLAG = CV_SUBMAT_FLAG }
enum { MAGIC_MASK = 0xFFFF0000 , TYPE_MASK = 0x00000FFF , DEPTH_MASK = 7 }

公開メンバ関数

UMat (UMatUsageFlags usageFlags=USAGE_DEFAULT) CV_NOEXCEPT
デフォルトコンストラクタ
UMat (int rows, int cols, int type, UMatUsageFlags usageFlags=USAGE_DEFAULT)
指定されたサイズと型の2次元行列を構築します.
UMat (Size size, int type, UMatUsageFlags usageFlags=USAGE_DEFAULT)
UMat (int rows, int cols, int type, const Scalar &s, UMatUsageFlags usageFlags=USAGE_DEFAULT)
2次元の行列を作成し,指定された値 _s で埋めます.
UMat (Size size, int type, const Scalar &s, UMatUsageFlags usageFlags=USAGE_DEFAULT)
UMat (int ndims, const int *sizes, int type, UMatUsageFlags usageFlags=USAGE_DEFAULT)
n-次元の行列を構成します.
UMat (int ndims, const int *sizes, int type, const Scalar &s, UMatUsageFlags usageFlags=USAGE_DEFAULT)
UMat (const UMat &m)
コピーコンストラクタ
UMat (const UMat &m, const Range &rowRange, const Range &colRange=Range::all())
大きな行列の一部のための行列ヘッダを作成します.
UMat (const UMat &m, const Rect &roi)
UMat (const UMat &m, const Range *ranges)
UMat (const UMat &m, const std::vector< Range > &ranges)
template<typename _Tp >
UMat (const std::vector< _Tp > &vec, bool copyData=false)
std::vector から,データをコピーするかしないかに関わらず,行列を構築します.
~UMat ()
デストラクタ - 呼び出しrelease()
UMat & operator= (const UMat &m)
代入演算子
Mat getMat (AccessFlag flags) const
UMat row (int y) const
指定された行に対する新しい行列のヘッダを返します.
UMat col (int x) const
指定された列に対する新しい行列のヘッダを返します.
UMat rowRange (int startrow, int endrow) const
指定された行スパンでの
UMat rowRange (const Range &r) const
UMat colRange (int startcol, int endcol) const
... 指定された列の範囲
UMat colRange (const Range &r) const
UMat diag (int d=0) const
UMat clone () const CV_NODISCARD
行列のディープコピーを返す、つまり、データがコピーされる
void copyTo (OutputArray m) const
行列の内容を "m" にコピーします.
void copyTo (OutputArray m, InputArray mask) const
非ゼロのマスク要素でマークされた行列要素を "m" にコピーします.
void convertTo (OutputArray m, int rtype, double alpha=1, double beta=0) const
オプションでスケーリングを行い,行列を別のデータ型に変換します.cvConvertScale を参照してください.
void assignTo (UMat &m, int type=-1) const
UMat & operator= (const Scalar &s)
すべての行列要素を s にセットします.
UMat & setTo (InputArray value, InputArray mask=noArray())
マスクに応じて,一部の行列要素を s にセットします.
UMat reshape (int cn, int rows=0) const
同じデータに対して,別の行列ヘッダを作成します.
UMat reshape (int cn, int newndims, const int *newsz) const
UMat t () const
行列式を用いた行列の転置
UMat inv (int method=DECOMP_LU) const
行列式を用いた行列の逆変換.
UMat mul (InputArray m, double scale=1) const
行列式による要素ごとの行列の乗算
double dot (InputArray m) const
ドットプロダクトを計算します.
void create (int rows, int cols, int type, UMatUsageFlags usageFlags=USAGE_DEFAULT)
行列が既に指定されたサイズとタイプを持っていない限り、新しい行列データを割り当てます。
void create (Size size, int type, UMatUsageFlags usageFlags=USAGE_DEFAULT)
void create (int ndims, const int *sizes, int type, UMatUsageFlags usageFlags=USAGE_DEFAULT)
void create (const std::vector< int > &sizes, int type, UMatUsageFlags usageFlags=USAGE_DEFAULT)
void addref ()
参照カウンタの増加:メモリリークを避けるために注意して使用します.
void release ()
参照カウンタを減少させます.
void deallocate ()
行列データの割り当て解除
void copySize (const UMat &m)
内部使用関数.配列 _size, _step を適切に再割り当てします.
void locateROI (Size &wholeSize, Point &ofs) const
行列のヘッダを親行列内に配置します.以下を参照してください
UMat & adjustROI (int dtop, int dbottom, int dleft, int dright)
親行列内の現在の行列 ROI を移動/リサイズします.
UMat operator() (Range rowRange, Range colRange) const
矩形の部分行列を抽出します.
UMat operator() (const Rect &roi) const
UMat operator() (const Range *ranges) const
UMat operator() (const std::vector< Range > &ranges) const
bool isContinuous () const
行列データが連続している場合は真を返します.
bool isSubmatrix () const
行列が別の行列の部分行列である場合は,真を返します.
size_t elemSize () const
バイト単位で要素のサイズを返します.
size_t elemSize1 () const
要素チャンネルのサイズをバイト単位で返します.
int type () const
CV_MAT_TYPE(cvmat->type) と同様に,要素の種類を返します.
int depth () const
CV_MAT_DEPTH(cvmat->type) と同様に,要素の種類を返します.
int channels () const
CV_MAT_CN(cvmat->type) と同様に,要素の種類を返します.
size_t step1 (int i=0) const
step/elemSize1()を返す
bool empty () const
行列データが NULL の場合は真を返します.
size_t total () const
行列の総要素数を返します.
int checkVector (int elemChannels, int depth=-1, bool requireContinuous=true) const
行列が 1-channel (N x ptdim) または ptdim-channel (1 x N) または (N x 1) の場合は N を返し,そうでない場合は負の数を返します.
UMat (UMat &&m)
UMat & operator= (UMat &&m)
void * handle (AccessFlag accessFlags) const
void ndoffset (size_t *ofs) const
void updateContinuityFlag ()
内部使用法:継続性フラグを更新

静的公開メンバ関数

static UMat diag (const UMat &d, UMatUsageFlags usageFlags)
ベクトル "d" を主対角とする正方対角行列を構築します.
static UMat diag (const UMat &d)
static UMat zeros (int rows, int cols, int type, UMatUsageFlags usageFlags)
Matlab 形式の行列の初期化
static UMat zeros (Size size, int type, UMatUsageFlags usageFlags)
static UMat zeros (int ndims, const int *sz, int type, UMatUsageFlags usageFlags)
static UMat zeros (int rows, int cols, int type)
static UMat zeros (Size size, int type)
static UMat zeros (int ndims, const int *sz, int type)
static UMat ones (int rows, int cols, int type, UMatUsageFlags usageFlags)
static UMat ones (Size size, int type, UMatUsageFlags usageFlags)
static UMat ones (int ndims, const int *sz, int type, UMatUsageFlags usageFlags)
static UMat ones (int rows, int cols, int type)
static UMat ones (Size size, int type)
static UMat ones (int ndims, const int *sz, int type)
static UMat eye (int rows, int cols, int type, UMatUsageFlags usageFlags)
static UMat eye (Size size, int type, UMatUsageFlags usageFlags)
static UMat eye (int rows, int cols, int type)
static UMat eye (Size size, int type)
static MatAllocator * getStdAllocator ()
そして,標準的なアロケータ

公開変数類

int flags
int dims
行列の次元,>= 2
int rows
行列の行数.行列が 2 次元以上の場合は -1.
int cols
行列の列数;行列の次元が 2 以上の場合は -1.
MatAllocator * allocator
カスタムアロケータ
UMatUsageFlags usageFlags
アロケータの使用フラグ.直接設定しないことをお勧めします.
UMatData * u
のブラックボックスコンテナです.UMatデータ
size_t offset
部分行列のオフセット(または,0).
MatSize size
様々な形式でアクセス可能な,行列の次元サイズ.
MatStep step
行列の各要素,行,面,次元が占めるバイト数.

詳解

todo:
ドキュメント

関数詳解

diag()

UMat cv::UMat::diag ( int d = 0 ) const

... 指定された対角線(d=0 - 主対角線,>0 - 上半分の対角線,<0 - 下半分の対角線)に対して

handle()

void * cv::UMat::handle ( AccessFlag accessFlags ) const

が操作されたOpenCLバッファハンドルを返します。UMatを操作するOpenCLバッファハンドルを返します。このUMatインスタンスは,バッファが OpenCV のバッファプールに戻されるのを防ぐために,ハンドルが利用されている間は生きていなければいけません.

メンバ詳解

flags

int cv::UMat::flags

いくつかのビットフィールドを含みます。

  • マジックサイン
  • 連続性フラグ
  • 深さ
  • チャンネルの数

このクラス詳解は次のファイルから抽出されました: