|
|
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
() |
|
内部使用法:継続性フラグを更新
|
|