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

SparseMat から派生したテンプレート疎n次元配列クラス。 続き...

#include <opencv2/core/mat.hpp>

Collaboration diagram for cv::SparseMat_< _Tp >:

公開型

typedef SparseMatConstIterator_< _Tpconst_iterator
 
typedef SparseMatIterator_< _Tpiterator
 
- 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_< _Tpbegin ()
 最初のスパース行列要素を指すスパース行列イテレータを返す
 
SparseMatConstIterator_< _Tpbegin () 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_< _Tpend ()
 最後のスパース行列要素の次の要素を指すスパース行列イテレータを返す
 
SparseMatConstIterator_< _Tpend () 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)操作であり、データはコピーされない
 
_Tpref (const int *idx, size_t *hashval=0)
 SparseMat::ref<_Tp>(idx, hashval) と等価
 
_Tpref (int i0, int i1, int i2, size_t *hashval=0)
 SparseMat::ref<_Tp>(i0, i1, i2, hashval) と等価
 
_Tpref (int i0, int i1, size_t *hashval=0)
 SparseMat::ref<_Tp>(i0, i1, hashval) と等価
 
_Tpref (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_< _Tpend ()
 行列の末尾を指す型付き疎行列イテレータを返す
 
SparseMatConstIterator end () const
 行列の末尾を指す読み取り専用の疎行列イテレータを返す
 
template<typename _Tp >
SparseMatConstIterator_< _Tpend () 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の場合)
 
ucharnewNode (const int *idx, size_t hashval)
 
Nodenode (size_t nidx)
 
const Nodenode (size_t nidx) const
 
size_t nzcount () const
 非ゼロ要素の数(=ハッシュテーブルのノード数)を返す
 
SparseMatoperator= (const Mat &m)
 対応するコンストラクタと等価
 
SparseMatoperator= (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 _Tpvalue (const Node *n) const
 疎行列ノードに格納された値を返す
 
template<typename _Tp >
_Tpvalue (Node *n)
 疎行列ノードに格納された値を返す
 
ucharptr (int i0, bool createMissing, size_t *hashval=0)
 指定した要素へのポインタを返す(1Dの場合)
 
ucharptr (int i0, int i1, bool createMissing, size_t *hashval=0)
 指定した要素へのポインタを返す(2Dの場合)
 
ucharptr (int i0, int i1, int i2, bool createMissing, size_t *hashval=0)
 指定した要素へのポインタを返す(3Dの場合)
 
ucharptr (const int *idx, bool createMissing, size_t *hashval=0)
 指定した要素へのポインタを返す(nDの場合)
 
template<typename _Tp >
_Tpref (int i0, size_t *hashval=0)
 指定した要素への参照を返す(1Dの場合)
 
template<typename _Tp >
_Tpref (int i0, int i1, size_t *hashval=0)
 指定した要素への参照を返す(2Dの場合)
 
template<typename _Tp >
_Tpref (int i0, int i1, int i2, size_t *hashval=0)
 指定した要素への参照を返す(3Dの場合)
 
template<typename _Tp >
_Tpref (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 _Tpfind (int i0, size_t *hashval=0) const
 指定した要素へのポインタを返す(1Dの場合)
 
template<typename _Tp >
const _Tpfind (int i0, int i1, size_t *hashval=0) const
 指定した要素へのポインタを返す(2Dの場合)
 
template<typename _Tp >
const _Tpfind (int i0, int i1, int i2, size_t *hashval=0) const
 指定した要素へのポインタを返す(3Dの場合)
 
template<typename _Tp >
const _Tpfind (const int *idx, size_t *hashval=0) const
 指定した要素へのポインタを返す(nDの場合)
 
SparseMatIterator begin ()
 行列の先頭を指す疎行列イテレータを返す
 
template<typename _Tp >
SparseMatIterator_< _Tpbegin ()
 行列の先頭を指す疎行列イテレータを返す
 
SparseMatConstIterator begin () const
 行列の先頭を指す読み取り専用の疎行列イテレータを返す
 
template<typename _Tp >
SparseMatConstIterator_< _Tpbegin () const
 行列の先頭を指す読み取り専用の疎行列イテレータを返す
 

Additional Inherited Members

- Public Attributes inherited from cv::SparseMat
int flags
 
Hdrhdr
 

詳細説明

template<typename _Tp>
class cv::SparseMat_< _Tp >

SparseMat から派生したテンプレート疎n次元配列クラス。

SparseMat_ は、Mat_ と同じ方法で作成された SparseMat 上の薄いラッパである。これは一部の操作の記述を簡略化する:

int sz[] = {10, 20, 30};
...
M.ref(1, 2, 3) = M(4, 5, 6) + M(7, 8, 9);
Template sparse n-dimensional array class derived from SparseMat.
Definition mat.hpp:3377

型定義メンバ詳解

◆ const_iterator

template<typename _Tp >
SparseMatConstIterator_<_Tp> cv::SparseMat_< _Tp >::const_iterator

◆ iterator

template<typename _Tp >
SparseMatIterator_<_Tp> cv::SparseMat_< _Tp >::iterator

構築子と解体子の詳解

◆ SparseMat_() [1/5]

template<typename _Tp >
cv::SparseMat_< _Tp >::SparseMat_ ( )

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

◆ SparseMat_() [2/5]

template<typename _Tp >
cv::SparseMat_< _Tp >::SparseMat_ ( int dims,
const int * _sizes )

SparseMat(dims, _sizes, DataType<_Tp>::type) と等価な完全コンストラクタ

◆ SparseMat_() [3/5]

template<typename _Tp >
cv::SparseMat_< _Tp >::SparseMat_ ( const SparseMat & m)

コピーコンストラクタ。DataType<_Tp>.type != m.type() の場合、m の要素は変換される

◆ SparseMat_() [4/5]

template<typename _Tp >
cv::SparseMat_< _Tp >::SparseMat_ ( const SparseMat_< _Tp > & m)

コピーコンストラクタ。これは O(1) の操作であり、データはコピーされない

◆ SparseMat_() [5/5]

template<typename _Tp >
cv::SparseMat_< _Tp >::SparseMat_ ( const Mat & m)

密行列を疎形式に変換する

メンバ関数詳解

◆ begin() [1/2]

template<typename _Tp >
SparseMatIterator_< _Tp > cv::SparseMat_< _Tp >::begin ( )

最初の疎行列要素を指す疎行列イテレータを返す

◆ begin() [2/2]

template<typename _Tp >
SparseMatConstIterator_< _Tp > cv::SparseMat_< _Tp >::begin ( ) const

最初の疎行列要素を指す読み取り専用の疎行列イテレータを返す

◆ channels()

template<typename _Tp >
int cv::SparseMat_< _Tp >::channels ( ) const

各行列要素のチャンネル数を返す

◆ clone()

template<typename _Tp >
CV_NODISCARD_STD SparseMat_ cv::SparseMat_< _Tp >::clone ( ) const

行列の完全なコピーを作成する。すべての要素が複製される

◆ create()

template<typename _Tp >
void cv::SparseMat_< _Tp >::create ( int dims,
const int * _sizes )

cv::SparseMat::create(dims, _sizes, DataType<_Tp>::type) と等価

◆ depth()

template<typename _Tp >
int cv::SparseMat_< _Tp >::depth ( ) const

行列要素のビット深度を返す

◆ end() [1/2]

template<typename _Tp >
SparseMatIterator_< _Tp > cv::SparseMat_< _Tp >::end ( )

最後の疎行列要素の次の要素を指す疎行列イテレータを返す

◆ end() [2/2]

template<typename _Tp >
SparseMatConstIterator_< _Tp > cv::SparseMat_< _Tp >::end ( ) const

最後の疎行列要素の次の要素を指す読み取り専用の疎行列イテレータを返す

◆ operator()() [1/4]

template<typename _Tp >
_Tp cv::SparseMat_< _Tp >::operator() ( const int * idx,
size_t * hashval = 0 ) const

SparseMat::value<_Tp>(idx, hashval) と等価

◆ operator()() [2/4]

template<typename _Tp >
_Tp cv::SparseMat_< _Tp >::operator() ( int i0,
int i1,
int i2,
size_t * hashval = 0 ) const

SparseMat::value<_Tp>(i0, i1, i2, hashval) と等価

◆ operator()() [3/4]

template<typename _Tp >
_Tp cv::SparseMat_< _Tp >::operator() ( int i0,
int i1,
size_t * hashval = 0 ) const

SparseMat::value<_Tp>(i0, i1, hashval) と等価

◆ operator()() [4/4]

template<typename _Tp >
_Tp cv::SparseMat_< _Tp >::operator() ( int i0,
size_t * hashval = 0 ) const

SparseMat::value<_Tp>(i0, hashval) と等価

◆ operator=() [1/3]

template<typename _Tp >
SparseMat_ & cv::SparseMat_< _Tp >::operator= ( const Mat & m)

密行列を疎形式に変換する

◆ operator=() [2/3]

template<typename _Tp >
SparseMat_ & cv::SparseMat_< _Tp >::operator= ( const SparseMat & m)

旧スタイルの疎行列を C++ クラスに変換する。すべての要素がコピーされる

代入演算子。DataType<_Tp>.type != m.type() の場合、m の要素は変換される

◆ operator=() [3/3]

template<typename _Tp >
SparseMat_ & cv::SparseMat_< _Tp >::operator= ( const SparseMat_< _Tp > & m)

代入演算子。これは O(1) の操作であり、データはコピーされない

◆ ref() [1/4]

template<typename _Tp >
_Tp & cv::SparseMat_< _Tp >::ref ( const int * idx,
size_t * hashval = 0 )

SparseMat::ref<_Tp>(idx, hashval) と等価

◆ ref() [2/4]

template<typename _Tp >
_Tp & cv::SparseMat_< _Tp >::ref ( int i0,
int i1,
int i2,
size_t * hashval = 0 )

SparseMat::ref<_Tp>(i0, i1, i2, hashval) と等価

◆ ref() [3/4]

template<typename _Tp >
_Tp & cv::SparseMat_< _Tp >::ref ( int i0,
int i1,
size_t * hashval = 0 )

SparseMat::ref<_Tp>(i0, i1, hashval) と等価

◆ ref() [4/4]

template<typename _Tp >
_Tp & cv::SparseMat_< _Tp >::ref ( int i0,
size_t * hashval = 0 )

SparseMat::ref<_Tp>(i0, hashval) と等価

◆ type()

template<typename _Tp >
int cv::SparseMat_< _Tp >::type ( ) const

疎行列を旧スタイルの CvSparseMat に変換する。すべての要素がコピーされる

行列要素の型を返す


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