#include <core.hpp>
Public Member Functions  
NAryMatIterator ()  
the default constructor More...  
NAryMatIterator (const Mat **arrays, uchar **ptrs, int narrays=1)  
the full constructor taking arbitrary number of ndim matrices More...  
NAryMatIterator (const Mat **arrays, Mat *planes, int narrays=1)  
the full constructor taking arbitrary number of ndim matrices More...  
void  init (const Mat **arrays, Mat *planes, uchar **ptrs, int narrays=1) 
the separate iterator initialization method More...  
NAryMatIterator &  operator++ () 
proceeds to the next plane of every iterated matrix More...  
NAryMatIterator  operator++ (int) 
proceeds to the next plane of every iterated matrix (postfix increment operator) More...  
Public Attributes  
const Mat **  arrays 
the iterated arrays More...  
Mat *  planes 
the current planes More...  
uchar **  ptrs 
data pointers More...  
int  narrays 
the number of arrays More...  
size_t  nplanes 
the number of hyperplanes that the iterator steps through More...  
size_t  size 
the size of each segment (in elements) More...  
Protected Attributes  
int  iterdepth 
size_t  idx 
nDimensional Dense Matrix Iterator Class.
The class cv::NAryMatIterator is used for iterating over one or more ndimensional dense arrays (cv::Mat's).
The iterator is completely different from cv::Mat_ and cv::SparseMat_ iterators. It iterates through the slices (or planes), not the elements, where "slice" is a continuous part of the arrays.
Here is the example on how the iterator can be used to normalize 3D histogram:
You can iterate through several matrices simultaneously as long as they have the same geometry (dimensionality and all the dimension sizes are the same), which is useful for binary and nary operations on such matrices. Just pass those matrices to cv::MatNDIterator. Then, during the iteration it.planes[0], it.planes[1], ... will be the slices of the corresponding matrices
cv::NAryMatIterator::NAryMatIterator  (  ) 
the default constructor
the full constructor taking arbitrary number of ndim matrices
the full constructor taking arbitrary number of ndim matrices
void cv::NAryMatIterator::init  (  const Mat **  arrays, 
Mat *  planes,  
uchar **  ptrs,  
int  narrays = 1 

) 
the separate iterator initialization method
NAryMatIterator& cv::NAryMatIterator::operator++  (  ) 
proceeds to the next plane of every iterated matrix
NAryMatIterator cv::NAryMatIterator::operator++  (  int  ) 
proceeds to the next plane of every iterated matrix (postfix increment operator)
const Mat** cv::NAryMatIterator::arrays 
the iterated arrays

protected 

protected 
int cv::NAryMatIterator::narrays 
the number of arrays
size_t cv::NAryMatIterator::nplanes 
the number of hyperplanes that the iterator steps through
Mat* cv::NAryMatIterator::planes 
the current planes
uchar** cv::NAryMatIterator::ptrs 
data pointers
size_t cv::NAryMatIterator::size 
the size of each segment (in elements)