|
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 |
基底クラス
cv::SparseMat
に属する継承公開型 |
|
| 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 |
| 最後の疎行列要素の次の要素を指す,読み込み専用の疎行列イテレータを返します. |
|
基底クラス
cv::SparseMat
に属する継承公開メンバ関数 |
|
| 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 |
| 行列の先頭にある,読み込み専用の疎行列イテレータを返します。 |
|
その他の継承メンバ |
|
基底クラス
cv::SparseMat
に属する継承公開変数類 |
|
| 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. すべての要素がコピーされます.
行列の要素の型を返します.