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

#include <opencv2/core/mat.hpp>

Collaboration diagram for cv::UMat:

公開型

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
}
 

公開メンバ関数

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

静的公開メンバ関数

static CV_NODISCARD_STD UMat diag (const UMat &d)
 
static CV_NODISCARD_STD UMat diag (const UMat &d, UMatUsageFlags usageFlags)
 主対角がベクトル "d" となる正方対角行列を構築する
 
static CV_NODISCARD_STD UMat eye (int rows, int cols, int type)
 
static CV_NODISCARD_STD UMat eye (int rows, int cols, int type, UMatUsageFlags usageFlags)
 
static CV_NODISCARD_STD UMat eye (Size size, int type)
 
static CV_NODISCARD_STD UMat eye (Size size, int type, UMatUsageFlags usageFlags)
 
static MatAllocatorgetStdAllocator ()
 および標準アロケータ
 
static CV_NODISCARD_STD UMat ones (int ndims, const int *sz, int type)
 
static CV_NODISCARD_STD UMat ones (int ndims, const int *sz, int type, UMatUsageFlags usageFlags)
 
static CV_NODISCARD_STD UMat ones (int rows, int cols, int type)
 
static CV_NODISCARD_STD UMat ones (int rows, int cols, int type, UMatUsageFlags usageFlags)
 
static CV_NODISCARD_STD UMat ones (Size size, int type)
 
static CV_NODISCARD_STD UMat ones (Size size, int type, UMatUsageFlags usageFlags)
 
static CV_NODISCARD_STD UMat zeros (int ndims, const int *sz, int type)
 
static CV_NODISCARD_STD UMat zeros (int ndims, const int *sz, int type, UMatUsageFlags usageFlags)
 
static CV_NODISCARD_STD UMat zeros (int rows, int cols, int type)
 
static CV_NODISCARD_STD UMat zeros (int rows, int cols, int type, UMatUsageFlags usageFlags)
 Matlab スタイルの行列初期化。
 
static CV_NODISCARD_STD UMat zeros (Size size, int type)
 
static CV_NODISCARD_STD UMat zeros (Size size, int type, UMatUsageFlags usageFlags)
 

公開変数類

MatAllocatorallocator
 カスタムアロケータ
 
int cols
 行列の列数。行列が 2 次元を超える場合は -1
 
int dims
 行列の次元数。>= 2
 
int flags
 
size_t offset
 部分行列のオフセット(または 0)
 
int rows
 行列の行数。行列が 2 次元を超える場合は -1
 
MatSize size
 行列の次元サイズ。さまざまな形式でアクセスできる
 
MatStep step
 各行列の要素・行・面・次元が占めるバイト数
 
UMatDatau
 UMat データのブラックボックスコンテナ
 
UMatUsageFlags usageFlags
 アロケータ用の使用フラグ。直接設定せず、construct/create/getUMat の際に設定することを推奨する
 

詳細説明

TODOTodo
ドキュメント
samples/tapi/hog.cpp.

列挙型メンバ詳解

◆ anonymous enum

anonymous enum
列挙値
MAGIC_VAL 
AUTO_STEP 
CONTINUOUS_FLAG 
SUBMATRIX_FLAG 

◆ anonymous enum

anonymous enum
列挙値
MAGIC_MASK 
TYPE_MASK 
DEPTH_MASK 

構築子と解体子の詳解

◆ UMat() [1/14]

cv::UMat::UMat ( UMatUsageFlags usageFlags = USAGE_DEFAULT)
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

デフォルトコンストラクタ

◆ UMat() [2/14]

cv::UMat::UMat ( int rows,
int cols,
int type,
UMatUsageFlags usageFlags = USAGE_DEFAULT )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

指定したサイズと型の 2 次元行列を構築する

◆ UMat() [3/14]

cv::UMat::UMat ( Size size,
int type,
UMatUsageFlags usageFlags = USAGE_DEFAULT )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

◆ UMat() [4/14]

cv::UMat::UMat ( int rows,
int cols,
int type,
const Scalar & s,
UMatUsageFlags usageFlags = USAGE_DEFAULT )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

2 次元行列を構築し、指定した値 _s で埋める。

◆ UMat() [5/14]

cv::UMat::UMat ( Size size,
int type,
const Scalar & s,
UMatUsageFlags usageFlags = USAGE_DEFAULT )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

◆ UMat() [6/14]

cv::UMat::UMat ( int ndims,
const int * sizes,
int type,
UMatUsageFlags usageFlags = USAGE_DEFAULT )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

n 次元行列を構築する

◆ UMat() [7/14]

cv::UMat::UMat ( int ndims,
const int * sizes,
int type,
const Scalar & s,
UMatUsageFlags usageFlags = USAGE_DEFAULT )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

◆ UMat() [8/14]

cv::UMat::UMat ( const UMat & m)
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

コピーコンストラクタ

◆ UMat() [9/14]

cv::UMat::UMat ( const UMat & m,
const Range & rowRange,
const Range & colRange = Range::all() )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

より大きな行列の一部に対する行列ヘッダを作成する

◆ UMat() [10/14]

cv::UMat::UMat ( const UMat & m,
const Rect & roi )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

◆ UMat() [11/14]

cv::UMat::UMat ( const UMat & m,
const Range * ranges )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

◆ UMat() [12/14]

cv::UMat::UMat ( const UMat & m,
const std::vector< Range > & ranges )
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

◆ UMat() [13/14]

template<typename _Tp >
cv::UMat::UMat ( const std::vector< _Tp > & vec,
bool copyData = false )
explicit
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

std::vector から行列を構築する。データは常にコピーされる。copyData 引数は非推奨であり、OpenCV 5.0 で削除される予定である。

◆ ~UMat()

cv::UMat::~UMat ( )

デストラクタ。release() を呼び出す

◆ UMat() [14/14]

cv::UMat::UMat ( UMat && m)
Python:
cv.UMat([, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type[, usageFlags]) -> <UMat object>
cv.UMat(size, type[, usageFlags]) -> <UMat object>
cv.UMat(rows, cols, type, s[, usageFlags]) -> <UMat object>
cv.UMat(size, type, s[, usageFlags]) -> <UMat object>
cv.UMat(m) -> <UMat object>
cv.UMat(m, rowRange[, colRange]) -> <UMat object>
cv.UMat(m, roi) -> <UMat object>
cv.UMat(m, ranges) -> <UMat object>

メンバ関数詳解

◆ addref()

void cv::UMat::addref ( )

参照カウンタを増やす。メモリリークを避けるため慎重に使用すること

◆ adjustROI()

UMat & cv::UMat::adjustROI ( int dtop,
int dbottom,
int dleft,
int dright )

親行列の内部で現在の行列の ROI を移動・リサイズする。

◆ assignTo()

void cv::UMat::assignTo ( UMat & m,
int type = -1 ) const

◆ channels()

int cv::UMat::channels ( ) const

要素の型を返す。CV_MAT_CN(cvmat->type) に相当する

◆ checkVector()

int cv::UMat::checkVector ( int elemChannels,
int depth = -1,
bool requireContinuous = true ) const

行列が 1 チャンネル (N x ptdim) または ptdim チャンネル (1 x N) もしくは (N x 1) の場合は N を返す。それ以外の場合は負の数を返す

◆ clone()

CV_NODISCARD_STD UMat cv::UMat::clone ( ) const

行列のディープコピーを返す。すなわちデータがコピーされる

◆ col()

UMat cv::UMat::col ( int x) const

指定した列に対する新しい行列ヘッダを返す

◆ colRange() [1/2]

UMat cv::UMat::colRange ( const Range & r) const

◆ colRange() [2/2]

UMat cv::UMat::colRange ( int startcol,
int endcol ) const

... 指定した列の範囲に対して

◆ convertTo()

void cv::UMat::convertTo ( OutputArray m,
int rtype,
double alpha = 1,
double beta = 0 ) const

行列を別のデータ型に変換する。スケーリングは省略可能。cvConvertScale を参照。

◆ copySize()

void cv::UMat::copySize ( const UMat & m)

内部使用関数。_size, _step 配列を適切に再割り当てする

◆ copyTo() [1/2]

void cv::UMat::copyTo ( OutputArray m) const

行列の内容を "m" にコピーする。

samples/tapi/hog.cpp.

◆ copyTo() [2/2]

void cv::UMat::copyTo ( OutputArray m,
InputArray mask ) const

非ゼロのマスク要素でマークされた行列要素を "m" にコピーする。

◆ create() [1/4]

void cv::UMat::create ( const std::vector< int > & sizes,
int type,
UMatUsageFlags usageFlags = USAGE_DEFAULT )

◆ create() [2/4]

void cv::UMat::create ( int ndims,
const int * sizes,
int type,
UMatUsageFlags usageFlags = USAGE_DEFAULT )

◆ create() [3/4]

void cv::UMat::create ( int rows,
int cols,
int type,
UMatUsageFlags usageFlags = USAGE_DEFAULT )

行列がすでに指定されたサイズと型を持っていない限り、新しい行列データを確保する。

◆ create() [4/4]

void cv::UMat::create ( Size size,
int type,
UMatUsageFlags usageFlags = USAGE_DEFAULT )

◆ deallocate()

void cv::UMat::deallocate ( )

行列データを解放する

◆ depth()

int cv::UMat::depth ( ) const

要素の型を返す。CV_MAT_DEPTH(cvmat->type) に相当する

◆ diag() [1/3]

static CV_NODISCARD_STD UMat cv::UMat::diag ( const UMat & d)
inlinestatic
この関数の呼び出しグラフ:

◆ diag() [2/3]

static CV_NODISCARD_STD UMat cv::UMat::diag ( const UMat & d,
UMatUsageFlags usageFlags )
static

主対角がベクトル "d" となる正方対角行列を構築する

◆ diag() [3/3]

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

... 指定した対角に対して(d=0 は主対角、>0 は上半分の対角、<0 は下半分の対角)

◆ dot()

double cv::UMat::dot ( InputArray m) const

内積を計算する

◆ elemSize()

size_t cv::UMat::elemSize ( ) const

要素サイズをバイト単位で返す。

◆ elemSize1()

size_t cv::UMat::elemSize1 ( ) const

要素チャンネルのサイズをバイト単位で返す。

◆ empty()

bool cv::UMat::empty ( ) const

行列データが NULL の場合は true を返す

samples/tapi/hog.cpp.

◆ eye() [1/4]

static CV_NODISCARD_STD UMat cv::UMat::eye ( int rows,
int cols,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ eye() [2/4]

static CV_NODISCARD_STD UMat cv::UMat::eye ( int rows,
int cols,
int type,
UMatUsageFlags usageFlags )
static

◆ eye() [3/4]

static CV_NODISCARD_STD UMat cv::UMat::eye ( Size size,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ eye() [4/4]

static CV_NODISCARD_STD UMat cv::UMat::eye ( Size size,
int type,
UMatUsageFlags usageFlags )
static

◆ getMat()

Mat cv::UMat::getMat ( AccessFlag flags) const

◆ getStdAllocator()

static MatAllocator * cv::UMat::getStdAllocator ( )
static

そして標準アロケータ

◆ handle()

void * cv::UMat::handle ( AccessFlag accessFlags) const
Python:
cv.UMat.handle(accessFlags) -> retval

UMat が操作対象とする OpenCL バッファハンドルを返す。バッファが OpenCV バッファプールに返却されるのを防ぐため、ハンドルの使用中は UMat インスタンスを生存させておくこと。

◆ inv()

UMat cv::UMat::inv ( int method = DECOMP_LU) const

行列式による行列の逆行列演算

◆ isContinuous()

bool cv::UMat::isContinuous ( ) const
Python:
cv.UMat.isContinuous() -> retval

行列データが連続している場合に限り true を返す

◆ isSubmatrix()

bool cv::UMat::isSubmatrix ( ) const
Python:
cv.UMat.isSubmatrix() -> retval

行列が別の行列の部分行列である場合に true を返す

◆ locateROI()

void cv::UMat::locateROI ( Size & wholeSize,
Point & ofs ) const

親行列内で行列ヘッダの位置を特定する。下記を参照

◆ mul()

UMat cv::UMat::mul ( InputArray m,
double scale = 1 ) const

行列式による要素ごとの行列乗算

◆ ndoffset()

void cv::UMat::ndoffset ( size_t * ofs) const

◆ ones() [1/6]

static CV_NODISCARD_STD UMat cv::UMat::ones ( int ndims,
const int * sz,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ ones() [2/6]

static CV_NODISCARD_STD UMat cv::UMat::ones ( int ndims,
const int * sz,
int type,
UMatUsageFlags usageFlags )
static

◆ ones() [3/6]

static CV_NODISCARD_STD UMat cv::UMat::ones ( int rows,
int cols,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ ones() [4/6]

static CV_NODISCARD_STD UMat cv::UMat::ones ( int rows,
int cols,
int type,
UMatUsageFlags usageFlags )
static

◆ ones() [5/6]

static CV_NODISCARD_STD UMat cv::UMat::ones ( Size size,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ ones() [6/6]

static CV_NODISCARD_STD UMat cv::UMat::ones ( Size size,
int type,
UMatUsageFlags usageFlags )
static

◆ operator()() [1/4]

UMat cv::UMat::operator() ( const Range * ranges) const

◆ operator()() [2/4]

UMat cv::UMat::operator() ( const Rect & roi) const

◆ operator()() [3/4]

UMat cv::UMat::operator() ( const std::vector< Range > & ranges) const

◆ operator()() [4/4]

UMat cv::UMat::operator() ( Range rowRange,
Range colRange ) const

矩形の部分行列を抽出する

◆ operator=() [1/3]

UMat & cv::UMat::operator= ( const Scalar & s)

すべての行列要素を s に設定する

◆ operator=() [2/3]

UMat & cv::UMat::operator= ( const UMat & m)

代入演算子

◆ operator=() [3/3]

UMat & cv::UMat::operator= ( UMat && m)

◆ release()

void cv::UMat::release ( )

参照カウンタを減らす。

◆ reshape() [1/2]

UMat cv::UMat::reshape ( int cn,
int newndims,
const int * newsz ) const

◆ reshape() [2/2]

UMat cv::UMat::reshape ( int cn,
int rows = 0 ) const

同一データに対して、異なる構成の代替行列ヘッダを作成する

◆ row()

UMat cv::UMat::row ( int y) const

指定した行に対する新しい行列ヘッダを返す

◆ rowRange() [1/2]

UMat cv::UMat::rowRange ( const Range & r) const

◆ rowRange() [2/2]

UMat cv::UMat::rowRange ( int startrow,
int endrow ) const

... 指定した行の範囲に対して

◆ setTo()

UMat & cv::UMat::setTo ( InputArray value,
InputArray mask = noArray() )

マスクに従って、行列の一部の要素を s に設定する

◆ step1()

size_t cv::UMat::step1 ( int i = 0) const

step/elemSize1() を返す

◆ t()

UMat cv::UMat::t ( ) const

行列式による行列の転置

◆ total()

size_t cv::UMat::total ( ) const

行列要素の総数を返す

◆ type()

int cv::UMat::type ( ) const

要素の型を返す。CV_MAT_TYPE(cvmat->type) に相当する

◆ updateContinuityFlag()

void cv::UMat::updateContinuityFlag ( )

内部使用メソッド: 連続性フラグを更新する

◆ zeros() [1/6]

static CV_NODISCARD_STD UMat cv::UMat::zeros ( int ndims,
const int * sz,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ zeros() [2/6]

static CV_NODISCARD_STD UMat cv::UMat::zeros ( int ndims,
const int * sz,
int type,
UMatUsageFlags usageFlags )
static

◆ zeros() [3/6]

static CV_NODISCARD_STD UMat cv::UMat::zeros ( int rows,
int cols,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ zeros() [4/6]

static CV_NODISCARD_STD UMat cv::UMat::zeros ( int rows,
int cols,
int type,
UMatUsageFlags usageFlags )
static

Matlab スタイルの行列初期化。

◆ zeros() [5/6]

static CV_NODISCARD_STD UMat cv::UMat::zeros ( Size size,
int type )
inlinestatic
この関数の呼び出しグラフ:

◆ zeros() [6/6]

static CV_NODISCARD_STD UMat cv::UMat::zeros ( Size size,
int type,
UMatUsageFlags usageFlags )
static

メンバ変数詳解

◆ allocator

MatAllocator* cv::UMat::allocator

カスタムアロケータ

◆ cols

int cv::UMat::cols

行列の列数。行列が 2 次元を超える場合は -1

samples/tapi/hog.cpp.

◆ dims

int cv::UMat::dims

行列の次元数、>= 2

◆ flags

int cv::UMat::flags

いくつかのビットフィールドを含む:

  • マジックシグネチャ
  • 連続性フラグ
  • ビット深度
  • チャンネル数

◆ offset

size_t cv::UMat::offset

部分行列のオフセット(または 0)

◆ rows

int cv::UMat::rows

行列の行数。行列が 2 次元を超える場合は -1

samples/tapi/hog.cpp.

◆ size

MatSize cv::UMat::size

行列の次元サイズ。さまざまな形式でアクセスできる

samples/tapi/hog.cpp.

◆ step

MatStep cv::UMat::step

各行列の要素・行・面・次元が占めるバイト数

◆ u

UMatData* cv::UMat::u

UMat データのブラックボックスコンテナ

◆ usageFlags

UMatUsageFlags cv::UMat::usageFlags

アロケータ用の使用フラグ。直接設定せず、construct/create/getUMat の際に設定することを推奨する


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