OpenCV  4.10.0
开源计算机视觉库
加载中...
搜索中...
无匹配项
公共成员函数 | 公共属性 | 所有成员列表
cv::SparseMatConstIterator 类参考

只读稀疏矩阵迭代器。 更多...

#include <opencv2/core/mat.hpp>

cv::SparseMatConstIterator 的协作图

公共成员函数

 SparseMatConstIterator ()
 默认构造函数
 
 SparseMatConstIterator (const SparseMat *_m)
 完整的构造函数,将迭代器设置为第一个稀疏矩阵元素
 
 SparseMatConstIterator (const SparseMatConstIterator &it)
 复制构造函数
 
const SparseMat::Nodenode () const
 返回稀疏矩阵的当前节点。it.node->idx 是当前元素索引
 
SparseMatConstIteratoroperator++ ()
 将迭代器移动到下一个元素
 
SparseMatConstIterator operator++ (int)
 将迭代器移动到下一个元素
 
SparseMatConstIteratoroperator-- ()
 将迭代器移动到上一个元素
 
SparseMatConstIterator operator-- (int)
 将迭代器移动到上一个元素
 
SparseMatConstIteratoroperator= (const SparseMatConstIterator &it)
 赋值运算符
 
void seekEnd ()
 将迭代器移动到最后一个元素之后的元素
 
template<typename _Tp >
const _Tpvalue () const
 模板方法,返回当前矩阵元素
 

公共属性

size_t hashidx
 
const SparseMatm
 
ucharptr
 

详细描述

只读稀疏矩阵迭代器。

以下是使用迭代器计算浮点型稀疏矩阵元素总和的方法

SparseMatConstIterator it = m.begin(), it_end = m.end();
double s = 0;
for( ; it != it_end; ++it )
s += it.value<float>();
只读稀疏矩阵迭代器。
定义 mat.hpp:3260
const _Tp & value() const
模板方法,返回当前矩阵元素
const SparseMat * m
定义 mat.hpp:3289
int type() const
返回稀疏矩阵元素的类型
SparseMatIterator end()
返回矩阵末尾处的稀疏矩阵迭代器
SparseMatIterator begin()
返回矩阵开头的稀疏矩阵迭代器
#define CV_32F
定义 interface.h:78
#define CV_Assert(expr)
在运行时检查条件,如果失败则抛出异常。
定义 base.hpp:342

构造函数和析构函数文档

◆ SparseMatConstIterator() [1/3]

cv::SparseMatConstIterator::SparseMatConstIterator ( )

默认构造函数

◆ SparseMatConstIterator() [2/3]

cv::SparseMatConstIterator::SparseMatConstIterator ( const SparseMat _m)

完整的构造函数,将迭代器设置为第一个稀疏矩阵元素

◆ SparseMatConstIterator() [3/3]

cv::SparseMatConstIterator::SparseMatConstIterator ( const SparseMatConstIterator it)

复制构造函数

成员函数文档

◆ node()

const SparseMat::Node * cv::SparseMatConstIterator::node ( ) const

返回稀疏矩阵的当前节点。it.node->idx 是当前元素索引

◆ operator++() [1/2]

SparseMatConstIterator & cv::SparseMatConstIterator::operator++ ( )

将迭代器移动到下一个元素

◆ operator++() [2/2]

SparseMatConstIterator cv::SparseMatConstIterator::operator++ ( int  )

将迭代器移动到下一个元素

◆ operator--() [1/2]

SparseMatConstIterator & cv::SparseMatConstIterator::operator-- ( )

将迭代器移动到上一个元素

◆ operator--() [2/2]

SparseMatConstIterator cv::SparseMatConstIterator::operator-- ( int  )

将迭代器移动到上一个元素

◆ operator=

SparseMatConstIterator & cv::SparseMatConstIterator::operator= ( const SparseMatConstIterator it)

赋值运算符

◆ seekEnd()

void cv::SparseMatConstIterator::seekEnd ( )

将迭代器移动到最后一个元素之后的元素

◆ value()

template<typename _Tp >
const _Tp & cv::SparseMatConstIterator::value ( ) const

模板方法,返回当前矩阵元素

成员数据文档

◆ hashidx

size_t cv::SparseMatConstIterator::hashidx

◆ m

const SparseMat* cv::SparseMatConstIterator::m

◆ ptr

uchar* cv::SparseMatConstIterator::ptr

此类的文档从以下文件生成