![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
n項多次元配列イテレータ。 詳細...
#include <opencv2/core/mat.hpp>
公開メンバ関数 | |
| NAryMatIterator () | |
| デフォルトコンストラクタ | |
| NAryMatIterator (const Mat **arrays, Mat *planes, int narrays=-1) | |
| 任意個数のn次元行列を受け取る完全コンストラクタ | |
| NAryMatIterator (const Mat **arrays, uchar **ptrs, int narrays=-1) | |
| 任意個数のn次元行列を受け取る完全コンストラクタ | |
| void | init (const Mat **arrays, Mat *planes, uchar **ptrs, int narrays=-1) |
| 個別のイテレータ初期化メソッド | |
| NAryMatIterator & | operator++ () |
| 反復対象のすべての行列の次のプレーンへ進む | |
| NAryMatIterator | operator++ (int) |
| 反復対象のすべての行列の次のプレーンへ進む(後置インクリメント演算子) | |
公開変数類 | |
| const Mat ** | arrays |
| 反復対象の配列 | |
| int | narrays |
| 配列の数 | |
| size_t | nplanes |
| イテレータがステップする超平面の数 | |
| Mat * | planes |
| 現在のプレーン | |
| uchar ** | ptrs |
| データポインタ | |
| size_t | size |
| 各セグメントのサイズ(要素単位) | |
限定公開変数類 | |
| size_t | idx |
| int | iterdepth |
n項多次元配列イテレータ。
このクラスは、多次元配列に対する単項・二項、および一般的なn項の要素ごとの演算を実装するために使う。n項関数の引数の一部は連続配列である場合もあれば、そうでない場合もある。各配列に対して通常の MatIterator を使うことも可能だが、小さな演算のたびにすべてのイテレータをインクリメントするとオーバーヘッドが大きくなる場合がある。このような場合、同じ形状(次元数とすべての次元サイズが同じ)を持つ複数の行列を同時に反復するために NAryMatIterator の使用を検討するとよい。各反復において it.planes[0]、it.planes[1]、... は対応する行列のスライスとなる。
以下の例は、正規化およびしきい値処理した3Dカラーヒストグラムを計算する方法を示している:
| cv::NAryMatIterator::NAryMatIterator | ( | ) |
デフォルトコンストラクタ
任意個数のn次元行列を受け取る完全コンストラクタ
任意個数のn次元行列を受け取る完全コンストラクタ
| void cv::NAryMatIterator::init | ( | const Mat ** | arrays, |
| Mat * | planes, | ||
| uchar ** | ptrs, | ||
| int | narrays = -1 ) |
個別のイテレータ初期化メソッド
| NAryMatIterator & cv::NAryMatIterator::operator++ | ( | ) |
反復対象のすべての行列の次のプレーンへ進む
| NAryMatIterator cv::NAryMatIterator::operator++ | ( | int | ) |
反復対象のすべての行列の次のプレーンへ進む(後置インクリメント演算子)
| const Mat** cv::NAryMatIterator::arrays |
反復対象の配列
|
protected |
|
protected |
| int cv::NAryMatIterator::narrays |
配列の数
| size_t cv::NAryMatIterator::nplanes |
イテレータがステップする超平面の数
| Mat* cv::NAryMatIterator::planes |
現在のプレーン
| uchar** cv::NAryMatIterator::ptrs |
データポインタ
| size_t cv::NAryMatIterator::size |
各セグメントのサイズ(要素単位)