![]() |
OpenCV 4.12.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 | ( | ) |
默认构造函数
| cv::NAryMatIterator::NAryMatIterator | ( | const Mat ** | arrays, |
| I.at<uchar>(y, x) = saturate_cast<uchar>(r); ** | ptrs, | ||
| int | narrays = -1 ) |
完整的构造函数,接受任意数量的 n 维矩阵
完整的构造函数,接受任意数量的 n 维矩阵
| void cv::NAryMatIterator::init | ( | const Mat ** | arrays, |
| Mat * | 平面数, | ||
| I.at<uchar>(y, x) = saturate_cast<uchar>(r); ** | 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 |
planes
| uchar** cv::NAryMatIterator::ptrs |
数据指针
| size_t cv::NAryMatIterator::size |
每个段的大小(以元素为单位)