OpenCV 4.5.3(日本語機械翻訳)
|
Template sparse n-dimensional array class derived from SparseMat [詳解]
#include <mat.hpp>
cv::SparseMatを継承しています。
公開型 |
|
typedef SparseMatIterator_< _Tp > | iterator |
typedef SparseMatConstIterator_< _Tp > | const_iterator |
![]() |
|
enum | { MAGIC_VAL =0x42FD0000 , MAX_DIM =32 , HASH_SCALE =0x5bd1e995 , HASH_BIT =0x80000000 } |
typedef SparseMatIterator | iterator |
typedef SparseMatConstIterator | const_iterator |
公開メンバ関数 |
|
SparseMat_ () | |
デフォルトコンストラクタ |
|
SparseMat_ (int dims, const int *_sizes) | |
SparseMat(dims, _sizes, DataType<_Tp>::type) と同等のフルコンストラクタ. |
|
SparseMat_ (const SparseMat &m) | |
コピーコンストラクタ.DataType<_Tp>.type != m.type() の場合,m 個の要素が変換されます. |
|
SparseMat_ (const SparseMat_ &m) | |
コピーコンストラクタに変換されます.これは O(1) の処理であり,データはコピーされません. |
|
SparseMat_ (const Mat &m) | |
密な行列を疎な形式に変換します. |
|
SparseMat_ & | operator= (const SparseMat &m) |
旧式の疎行列を C++ クラスに変換します.すべての要素がコピーされます。[【詳解】(英語]
|
|
SparseMat_ & | operator= (const SparseMat_ &m) |
代入演算子です.これは O(1) の演算で,データはコピーされません。 |
|
SparseMat_ & | operator= (const Mat &m) |
密な行列を疎な形式に変換します. |
|
SparseMat_ | clone () const CV_NODISCARD |
は,行列の完全なコピーを作成します.すべての要素が複製されます. |
|
void | create (int dims, const int *_sizes) |
cv::SparseMat::create(dims, _sizes, DataType<_Tp>::type) と等価です. |
|
int | type () const |
疎行列を古い形式のものに変換します.CvSparseMat. すべての要素がコピーされます.[【詳解】(英語]
|
|
int | depth () const |
行列の要素の深さを返します. |
|
int | channels () const |
各行列要素に含まれるチャンネル数を返します. |
|
_Tp & | ref (int i0, size_t *hashval=0) |
SparseMat::ref<_Tp>(i0, hashval) と同等です. |
|
_Tp & | ref (int i0, int i1, size_t *hashval=0) |
SparseMat::ref<_Tp>(i0, i1, hashval) と等価です. |
|
_Tp & | ref (int i0, int i1, int i2, size_t *hashval=0) |
SparseMat::ref<_Tp>(i0, i1, i2, hashval)と等価です. |
|
_Tp & | ref (const int *idx, size_t *hashval=0) |
SparseMat::ref<_Tp>(idx, hashval)と等価です. |
|
_Tp | operator() (int i0, size_t *hashval=0) const |
SparseMat::value<_Tp>(i0, hashval)と等価です. |
|
_Tp | operator() (int i0, int i1, size_t *hashval=0) const |
SparseMat::value<_Tp>(i0, i1, hashval)と等価です. |
|
_Tp | operator() (int i0, int i1, int i2, size_t *hashval=0) const |
SparseMat::value<_Tp>(i0, i1, i2, hashval)と等価です. |
|
_Tp | operator() (const int *idx, size_t *hashval=0) const |
SparseMat::value<_Tp>(idx, hashval) と等価です. |
|
SparseMatIterator_< _Tp > | begin () |
疎な行列の最初の要素を指す,疎な行列のイテレータを返します. |
|
SparseMatConstIterator_< _Tp > | begin () const |
最初の疎な行列要素を指し示す,読み込み専用の疎な行列イテレータを返します. |
|
SparseMatIterator_< _Tp > | end () |
最後の疎な行列要素の次の要素を指す,疎な行列のイテレータを返します. |
|
SparseMatConstIterator_< _Tp > | end () const |
最後の疎行列要素の次の要素を指す,読み込み専用の疎行列イテレータを返します. |
|
![]() |
|
SparseMat () | |
様々なSparseMatコンストラクタ。 |
|
SparseMat (int dims, const int *_sizes, int _type) | |
SparseMat (const SparseMat &m) | |
SparseMat (const Mat &m) | |
~SparseMat () | |
デストラクタ |
|
SparseMat & | operator= (const SparseMat &m) |
代入演算子.これはO(1)の演算で,データのコピーはありません. |
|
SparseMat & | operator= (const Mat &m) |
対応するコンストラクタと同等 |
|
SparseMat | clone () const CV_NODISCARD |
行列の完全なコピーを作成します. |
|
void | copyTo (SparseMat &m) const |
は,すべてのデータをコピー先の行列にコピーします.m の以前の内容はすべて消去されます。 |
|
void | copyTo (Mat &m) const |
疎な行列を密な行列に変換します. |
|
void | convertTo (SparseMat &m, int rtype, double alpha=1) const |
すべての行列要素に,指定されたスケールファクタ alpha を掛け,その結果を指定されたデータ型に変換します. |
|
void | convertTo (Mat &m, int rtype, double alpha=1, double beta=0) const |
疎な行列を,オプションで型変換やスケーリングを行い,密な n-dim 行列に変換します.[【詳解】(英語]
|
|
void | assignTo (SparseMat &m, int type=-1) const |
void | create (int dims, const int *_sizes, int _type) |
疎な行列を再配置します.[【詳解】(英語]
|
|
void | clear () |
疎行列のすべての要素を 0 にします.これは,ハッシュテーブルのクリアを意味します. |
|
void | addref () |
ヘッダへの参照カウンタを手動でインクリメントします. |
|
void | release () |
size_t | elemSize () const |
疎な行列を古い形式の表現に変換し,すべての要素がコピーされます.[【詳解】(英語]
|
|
size_t | elemSize1 () const |
戻り値elemSize()/channels() |
|
int | type () const |
疎な行列の要素の型を返す |
|
int | depth () const |
疎な行列の要素の深さを返します. |
|
int | channels () const |
チャンネルの数を返します. |
|
const int * | size () const |
サイズの配列を返します.行列が割り当てられていない場合は,NULL を返します. |
|
int | size (int i) const |
行列の i 番目の次元のサイズ(または 0)を返します. |
|
int | dims () const |
行列の次元数を返します. |
|
size_t | nzcount () const |
0 ではない要素の数(=ハッシュテーブルのノード数)を返します. |
|
size_t | hash (int i0) const |
要素のハッシュ値を計算します(1次元の場合). |
|
size_t | hash (int i0, int i1) const |
要素のハッシュ値を計算します(2次元の場合) |
|
size_t | hash (int i0, int i1, int i2) const |
要素のハッシュ値を計算 (3Dの場合) |
|
size_t | hash (const int *idx) const |
要素のハッシュ値を計算する(nDの場合) |
|
void | erase (int i0, int i1, size_t *hashval=0) |
指定された要素の消去 (2Dの場合) |
|
void | erase (int i0, int i1, int i2, size_t *hashval=0) |
指定された要素を消去する (3Dケース) |
|
void | erase (const int *idx, size_t *hashval=0) |
指定された要素を消去 (nDの場合) |
|
SparseMatIterator | end () |
行列の終端にある,疎な行列のイテレータを返します.[【詳解】(英語]
|
|
SparseMatConstIterator | end () const |
行列の末尾にある読み取り専用の疎行列イテレータを返します. |
|
template<typename _Tp > | |
SparseMatIterator_< _Tp > | end () |
型付けされた疎行列のイテレータを行列の最後に返します。 |
|
template<typename _Tp > | |
SparseMatConstIterator_< _Tp > | end () const |
型付けされた読み取り専用の疎行列イテレータを,行列の末尾に返します。 |
|
template<typename _Tp > | |
_Tp & | value (Node *n) |
疎な行列ノードに格納されている値を返します. |
|
template<typename _Tp > | |
const _Tp & | value (const Node *n) const |
疎な行列ノードに格納されている値を返します. |
|
Node * | node (size_t nidx) |
const Node * | node (size_t nidx) const |
uchar * | newNode (const int *idx, size_t hashval) |
void | removeNode (size_t hidx, size_t nidx, size_t previdx) |
void | resizeHashTab (size_t newsize) |
uchar * | ptr (int i0, bool createMissing, size_t *hashval=0) |
指定された要素へのポインタを返します(1 次元の場合)。[【詳解】(英語]
|
|
uchar * | ptr (int i0, int i1, bool createMissing, size_t *hashval=0) |
指定された要素へのポインタを返します(2Dの場合). |
|
uchar * | ptr (int i0, int i1, int i2, bool createMissing, size_t *hashval=0) |
指定された要素へのポインタを返します(3Dの場合)。 |
|
uchar * | ptr (const int *idx, bool createMissing, size_t *hashval=0) |
指定された要素へのポインタを返す(nDの場合) |
|
template<typename _Tp > | |
_Tp & | ref (int i0, size_t *hashval=0) |
指定された要素への参照を返す(1次元の場合)[【詳解】(英語]
|
|
template<typename _Tp > | |
_Tp & | ref (int i0, int i1, size_t *hashval=0) |
指定された要素への参照を返す (2Dの場合) |
|
template<typename _Tp > | |
_Tp & | ref (int i0, int i1, int i2, size_t *hashval=0) |
指定された要素への参照を返す (3Dの場合) |
|
template<typename _Tp > | |
_Tp & | ref (const int *idx, size_t *hashval=0) |
指定された要素への参照を返す (nDの場合) |
|
template<typename _Tp > | |
_Tp | value (int i0, size_t *hashval=0) const |
指定された要素の値を返します(1次元の場合)。[【詳解】(英語]
|
|
template<typename _Tp > | |
_Tp | value (int i0, int i1, size_t *hashval=0) const |
指定された要素の値を返す (2Dの場合) |
|
template<typename _Tp > | |
_Tp | value (int i0, int i1, int i2, size_t *hashval=0) const |
指定された要素の値を返す (3Dの場合) |
|
template<typename _Tp > | |
_Tp | value (const int *idx, size_t *hashval=0) const |
指定された要素の値を返す (nDの場合) |
|
template<typename _Tp > | |
const _Tp * | find (int i0, size_t *hashval=0) const |
指定された要素へのポインタを返します(1 次元の場合)。[【詳解】(英語]
|
|
template<typename _Tp > | |
const _Tp * | find (int i0, int i1, size_t *hashval=0) const |
指定された要素へのポインタを返します(2Dの場合). |
|
template<typename _Tp > | |
const _Tp * | find (int i0, int i1, int i2, size_t *hashval=0) const |
指定された要素へのポインタを返します(3Dの場合)。 |
|
template<typename _Tp > | |
const _Tp * | find (const int *idx, size_t *hashval=0) const |
指定された要素へのポインタを返す(nDの場合) |
|
SparseMatIterator | begin () |
行列の先頭にある,疎な行列のイテレータを返します.[【詳解】(英語]
|
|
template<typename _Tp > | |
SparseMatIterator_< _Tp > | begin () |
行列の先頭にある,疎な行列のイテレータを返します. |
|
SparseMatConstIterator | begin () const |
行列の先頭にある,読み込み専用の疎行列イテレータを返します。 |
|
template<typename _Tp > | |
SparseMatConstIterator_< _Tp > | begin () const |
行列の先頭にある,読み込み専用の疎行列イテレータを返します。 |
|
その他の継承メンバ |
|
![]() |
|
int | flags |
Hdr * | hdr |
から派生した,疎なn次元配列のテンプレートクラス.SparseMat
SparseMat_の薄いラッパーです.SparseMatと同じように作成されます.Mat_. これにより,いくつかの操作の表記が簡単になります.
SparseMat_ & cv::SparseMat_< _Tp >::operator= | ( | const SparseMat & | m | ) |
旧式の疎行列を C++ クラスに変換します.すべての要素がコピーされます。
代入演算子を使用しています。DataType<_Tp>.type != m.type() の場合,m 個の要素が変換されます.
int cv::SparseMat_< _Tp >::type | ( | ) | const |
疎行列を古い形式のものに変換します.CvSparseMat. すべての要素がコピーされます.
行列の要素の型を返します.