![]() |
OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
|
n-ary 多维数组迭代器。更多...
#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-ary 多维数组迭代器。
使用此类来实现多维数组的一元、二元以及通用的 n-元逐元素操作。n-元函数的某些参数可以是连续数组,有些则不能。可以为每个数组使用传统的 MatIterator,但在每次小型操作后递增所有迭代器可能会产生很大的开销。在这种情况下,请考虑使用 NAryMatIterator 来同时迭代多个矩阵,只要它们具有相同的几何形状(维度和所有维度大小都相同)。在每次迭代时,it.planes[0], it.planes[1],... 将是对应矩阵的切片。
下面的示例说明了如何计算一个归一化和阈值的 3D 颜色直方图
| cv::NAryMatIterator::NAryMatIterator | ( | ) |
默认构造函数
接受任意数量 n-维矩阵的完整构造函数
接受任意数量 n-维矩阵的完整构造函数
独立的迭代器初始化方法
| 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 |
每个段的大小(以元素为单位)