![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
SparseMat から派生したテンプレート疎n次元配列クラス。 続き...
#include <opencv2/core/mat.hpp>
公開型 | |
| typedef SparseMatConstIterator_< _Tp > | const_iterator |
| typedef SparseMatIterator_< _Tp > | iterator |
Public Types inherited from cv::SparseMat | |
| enum | { MAGIC_VAL =0x42FD0000 , MAX_DIM =32 , HASH_SCALE =0x5bd1e995 , HASH_BIT =0x80000000 } |
| typedef SparseMatConstIterator | const_iterator |
| typedef SparseMatIterator | iterator |
公開メンバ関数 | |
| SparseMat_ () | |
| デフォルトコンストラクタ | |
| SparseMat_ (const Mat &m) | |
| 密行列をスパース形式に変換する | |
| SparseMat_ (const SparseMat &m) | |
| コピーコンストラクタ。DataType<_Tp>.type != m.type() の場合、m の要素は変換される | |
| SparseMat_ (const SparseMat_ &m) | |
| コピーコンストラクタ。これはO(1)操作であり、データはコピーされない | |
| SparseMat_ (int dims, const int *_sizes) | |
| SparseMat(dims, _sizes, DataType<_Tp>::type) と等価な完全コンストラクタ | |
| SparseMatIterator_< _Tp > | begin () |
| 最初のスパース行列要素を指すスパース行列イテレータを返す | |
| SparseMatConstIterator_< _Tp > | begin () const |
| 最初のスパース行列要素を指す読み取り専用スパース行列イテレータを返す | |
| int | channels () const |
| 各行列要素のチャンネル数を返す | |
| CV_NODISCARD_STD SparseMat_ | clone () const |
| 行列の完全なコピーを作成する。全ての要素が複製される | |
| void | create (int dims, const int *_sizes) |
| cv::SparseMat::create(dims, _sizes, DataType<_Tp>::type) と等価 | |
| int | depth () const |
| 行列要素のビット深度を返す | |
| SparseMatIterator_< _Tp > | end () |
| 最後のスパース行列要素の次の要素を指すスパース行列イテレータを返す | |
| SparseMatConstIterator_< _Tp > | end () const |
| 最後のスパース行列要素の次の要素を指す読み取り専用スパース行列イテレータを返す | |
| _Tp | operator() (const int *idx, size_t *hashval=0) const |
| SparseMat::value<_Tp>(idx, hashval) と等価 | |
| _Tp | operator() (int i0, int i1, int i2, size_t *hashval=0) const |
| SparseMat::value<_Tp>(i0, i1, i2, hashval) と等価 | |
| _Tp | operator() (int i0, int i1, size_t *hashval=0) const |
| SparseMat::value<_Tp>(i0, i1, hashval) と等価 | |
| _Tp | operator() (int i0, size_t *hashval=0) const |
| SparseMat::value<_Tp>(i0, hashval) と等価 | |
| SparseMat_ & | operator= (const Mat &m) |
| 密行列をスパース形式に変換する | |
| SparseMat_ & | operator= (const SparseMat &m) |
| 旧スタイルのスパース行列をC++クラスに変換する。全ての要素がコピーされる | |
| SparseMat_ & | operator= (const SparseMat_ &m) |
| 代入演算子。これはO(1)操作であり、データはコピーされない | |
| _Tp & | ref (const int *idx, size_t *hashval=0) |
| SparseMat::ref<_Tp>(idx, hashval) と等価 | |
| _Tp & | ref (int i0, int i1, int i2, size_t *hashval=0) |
| SparseMat::ref<_Tp>(i0, i1, i2, hashval) と等価 | |
| _Tp & | ref (int i0, int i1, size_t *hashval=0) |
| SparseMat::ref<_Tp>(i0, i1, hashval) と等価 | |
| _Tp & | ref (int i0, size_t *hashval=0) |
| SparseMat::ref<_Tp>(i0, hashval) と等価 | |
| int | type () const |
| スパース行列を旧スタイルの CvSparseMat に変換する。全ての要素がコピーされる | |
Public Member Functions inherited from cv::SparseMat | |
| SparseMat () | |
| さまざまな SparseMat コンストラクタ。 | |
| SparseMat (const Mat &m) | |
| SparseMat (const SparseMat &m) | |
| SparseMat (int dims, const int *_sizes, int _type) | |
| ~SparseMat () | |
| デストラクタ | |
| void | addref () |
| ヘッダの参照カウンタを手動でインクリメントする。 | |
| void | assignTo (SparseMat &m, int type=-1) const |
| int | channels () const |
| チャンネル数を返す | |
| void | clear () |
| 疎行列のすべての要素を0に設定する。すなわちハッシュテーブルをクリアする。 | |
| CV_NODISCARD_STD SparseMat | clone () const |
| 行列の完全なコピーを作成する | |
| void | convertTo (Mat &m, int rtype, double alpha=1, double beta=0) const |
| 疎行列を密なn次元行列に変換する。型変換とスケーリングは省略可能。 | |
| void | convertTo (SparseMat &m, int rtype, double alpha=1) const |
| 行列のすべての要素を指定したスケール係数 alpha で乗算し、結果を指定したデータ型に変換する | |
| void | copyTo (Mat &m) const |
| 疎行列を密行列に変換する。 | |
| void | copyTo (SparseMat &m) const |
| すべてのデータをコピー先の行列にコピーする。m の以前の内容はすべて消去される | |
| void | create (int dims, const int *_sizes, int _type) |
| 疎行列を再割り当てする。 | |
| int | depth () const |
| 疎行列要素のビット深度を返す | |
| int | dims () const |
| 行列の次元数を返す | |
| size_t | elemSize () const |
| 疎行列を旧スタイルの表現に変換する。すべての要素がコピーされる。 | |
| size_t | elemSize1 () const |
| elemSize()/channels() を返す | |
| SparseMatIterator | end () |
| 行列の末尾を指す疎行列イテレータを返す | |
| template<typename _Tp > | |
| SparseMatIterator_< _Tp > | end () |
| 行列の末尾を指す型付き疎行列イテレータを返す | |
| SparseMatConstIterator | end () const |
| 行列の末尾を指す読み取り専用の疎行列イテレータを返す | |
| template<typename _Tp > | |
| SparseMatConstIterator_< _Tp > | end () const |
| 行列の末尾を指す型付き読み取り専用の疎行列イテレータを返す | |
| void | erase (const int *idx, size_t *hashval=0) |
| 指定した要素を消去する(nDの場合) | |
| void | erase (int i0, int i1, int i2, size_t *hashval=0) |
| 指定した要素を消去する(3Dの場合) | |
| void | erase (int i0, int i1, size_t *hashval=0) |
| 指定した要素を消去する(2Dの場合) | |
| size_t | hash (const int *idx) const |
| 要素のハッシュ値を計算する(nDの場合) | |
| size_t | hash (int i0) const |
| 要素のハッシュ値を計算する(1Dの場合) | |
| size_t | hash (int i0, int i1) const |
| 要素のハッシュ値を計算する(2Dの場合) | |
| size_t | hash (int i0, int i1, int i2) const |
| 要素のハッシュ値を計算する(3Dの場合) | |
| uchar * | newNode (const int *idx, size_t hashval) |
| Node * | node (size_t nidx) |
| const Node * | node (size_t nidx) const |
| size_t | nzcount () const |
| 非ゼロ要素の数(=ハッシュテーブルのノード数)を返す | |
| SparseMat & | operator= (const Mat &m) |
| 対応するコンストラクタと等価 | |
| SparseMat & | operator= (const SparseMat &m) |
| 代入演算子。これは O(1) の操作であり、データはコピーされない | |
| void | release () |
| void | removeNode (size_t hidx, size_t nidx, size_t previdx) |
| void | resizeHashTab (size_t newsize) |
| const int * | size () const |
| サイズの配列を返す。行列が割り当てられていない場合は NULL を返す | |
| int | size (int i) const |
| i番目の行列次元のサイズ(または0)を返す | |
| int | type () const |
| 疎行列要素の型を返す | |
| template<typename _Tp > | |
| const _Tp & | value (const Node *n) const |
| 疎行列ノードに格納された値を返す | |
| template<typename _Tp > | |
| _Tp & | value (Node *n) |
| 疎行列ノードに格納された値を返す | |
| uchar * | ptr (int i0, bool createMissing, size_t *hashval=0) |
| 指定した要素へのポインタを返す(1Dの場合) | |
| 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) |
| 指定した要素への参照を返す(1Dの場合) | |
| 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 |
| 指定した要素の値を返す(1Dの場合) | |
| 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 |
| 指定した要素へのポインタを返す(1Dの場合) | |
| 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 |
| 行列の先頭を指す読み取り専用の疎行列イテレータを返す | |
Additional Inherited Members | |
Public Attributes inherited from cv::SparseMat | |
| int | flags |
| Hdr * | hdr |
SparseMat から派生したテンプレート疎n次元配列クラス。
SparseMat_ は、Mat_ と同じ方法で作成された SparseMat 上の薄いラッパである。これは一部の操作の記述を簡略化する:
| SparseMatConstIterator_<_Tp> cv::SparseMat_< _Tp >::const_iterator |
| SparseMatIterator_<_Tp> cv::SparseMat_< _Tp >::iterator |
| cv::SparseMat_< _Tp >::SparseMat_ | ( | ) |
デフォルトコンストラクタ
| cv::SparseMat_< _Tp >::SparseMat_ | ( | int | dims, |
| const int * | _sizes ) |
SparseMat(dims, _sizes, DataType<_Tp>::type) と等価な完全コンストラクタ
| cv::SparseMat_< _Tp >::SparseMat_ | ( | const SparseMat & | m | ) |
コピーコンストラクタ。DataType<_Tp>.type != m.type() の場合、m の要素は変換される
| cv::SparseMat_< _Tp >::SparseMat_ | ( | const SparseMat_< _Tp > & | m | ) |
コピーコンストラクタ。これは O(1) の操作であり、データはコピーされない
| cv::SparseMat_< _Tp >::SparseMat_ | ( | const Mat & | m | ) |
密行列を疎形式に変換する
| SparseMatIterator_< _Tp > cv::SparseMat_< _Tp >::begin | ( | ) |
最初の疎行列要素を指す疎行列イテレータを返す
| SparseMatConstIterator_< _Tp > cv::SparseMat_< _Tp >::begin | ( | ) | const |
最初の疎行列要素を指す読み取り専用の疎行列イテレータを返す
| int cv::SparseMat_< _Tp >::channels | ( | ) | const |
各行列要素のチャンネル数を返す
| CV_NODISCARD_STD SparseMat_ cv::SparseMat_< _Tp >::clone | ( | ) | const |
行列の完全なコピーを作成する。すべての要素が複製される
| void cv::SparseMat_< _Tp >::create | ( | int | dims, |
| const int * | _sizes ) |
cv::SparseMat::create(dims, _sizes, DataType<_Tp>::type) と等価
| int cv::SparseMat_< _Tp >::depth | ( | ) | const |
行列要素のビット深度を返す
| SparseMatIterator_< _Tp > cv::SparseMat_< _Tp >::end | ( | ) |
最後の疎行列要素の次の要素を指す疎行列イテレータを返す
| SparseMatConstIterator_< _Tp > cv::SparseMat_< _Tp >::end | ( | ) | const |
最後の疎行列要素の次の要素を指す読み取り専用の疎行列イテレータを返す
| _Tp cv::SparseMat_< _Tp >::operator() | ( | const int * | idx, |
| size_t * | hashval = 0 ) const |
SparseMat::value<_Tp>(idx, hashval) と等価
| _Tp cv::SparseMat_< _Tp >::operator() | ( | int | i0, |
| int | i1, | ||
| int | i2, | ||
| size_t * | hashval = 0 ) const |
SparseMat::value<_Tp>(i0, i1, i2, hashval) と等価
| _Tp cv::SparseMat_< _Tp >::operator() | ( | int | i0, |
| int | i1, | ||
| size_t * | hashval = 0 ) const |
SparseMat::value<_Tp>(i0, i1, hashval) と等価
| _Tp cv::SparseMat_< _Tp >::operator() | ( | int | i0, |
| size_t * | hashval = 0 ) const |
SparseMat::value<_Tp>(i0, hashval) と等価
| SparseMat_ & cv::SparseMat_< _Tp >::operator= | ( | const Mat & | m | ) |
密行列を疎形式に変換する
| SparseMat_ & cv::SparseMat_< _Tp >::operator= | ( | const SparseMat & | m | ) |
旧スタイルの疎行列を C++ クラスに変換する。すべての要素がコピーされる
代入演算子。DataType<_Tp>.type != m.type() の場合、m の要素は変換される
| SparseMat_ & cv::SparseMat_< _Tp >::operator= | ( | const SparseMat_< _Tp > & | m | ) |
代入演算子。これは O(1) の操作であり、データはコピーされない
| _Tp & cv::SparseMat_< _Tp >::ref | ( | const int * | idx, |
| size_t * | hashval = 0 ) |
SparseMat::ref<_Tp>(idx, hashval) と等価
| _Tp & cv::SparseMat_< _Tp >::ref | ( | int | i0, |
| int | i1, | ||
| int | i2, | ||
| size_t * | hashval = 0 ) |
SparseMat::ref<_Tp>(i0, i1, i2, hashval) と等価
| _Tp & cv::SparseMat_< _Tp >::ref | ( | int | i0, |
| int | i1, | ||
| size_t * | hashval = 0 ) |
SparseMat::ref<_Tp>(i0, i1, hashval) と等価
| _Tp & cv::SparseMat_< _Tp >::ref | ( | int | i0, |
| size_t * | hashval = 0 ) |
SparseMat::ref<_Tp>(i0, hashval) と等価
| int cv::SparseMat_< _Tp >::type | ( | ) | const |
疎行列を旧スタイルの CvSparseMat に変換する。すべての要素がコピーされる
行列要素の型を返す