OpenCV 4.10.0
开源计算机视觉
|
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 |
迭代的数组
|
受保护 |
|
受保护 |
int cv::NAryMatIterator::narrays |
数组数量
size_t cv::NAryMatIterator::nplanes |
迭代器步进的超平面数量
Mat* cv::NAryMatIterator::planes |
当前平面
uchar** cv::NAryMatIterator::ptrs |
数据指针
size_t cv::NAryMatIterator::size |
每个段的大小(以元素为单位)