OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项
cv::Range 类参考

指定序列的连续子序列(切片)的模板类。更多...

#include <opencv2/core/types.hpp>

cv::Range 的协作图

公开成员函数

 Range ()
 
 Range (int _start, int _end)
 
bool empty () const
 
int size () const
 

静态公开成员函数

static Range 所有 ()
 

公开属性

int end (结束迭代器)
 
int start
 

详细说明

指定序列的连续子序列(切片)的模板类。

该类用于在矩阵(Mat)中指定行或列的跨度,以及用于许多其他目的。Range(a,b) 基本等同于 Matlab 中的 a:b 或 Python 中的 a..b。与 Python 一样,start 是范围的包含性左边界,end 是范围的排除性右边界。这种半开区间通常表示为 \([start,end)\)。

静态方法 Range::all() 返回一个特殊变量,表示“整个序列”或“整个范围”,类似于 Matlab 中的“ : ”或 Python 中的“ ... ”。OpenCV 中所有接受 Range 的方法和函数都支持这个特殊的 Range::all() 值。当然,如果您进行自定义处理,则可能需要显式检查和处理它。

void my_function(..., const Range& r, ....)
{
if(r == Range::all()) {
// 处理所有数据
}
else {
// 处理 [r.start, r.end)
}
}
指定序列的连续子序列(切片)的模板类。
定义位于 types.hpp:630
static Range all()

构造函数与析构函数说明

◆ Range() [1/2]

cv::Range::Range ( )

◆ Range() [2/2]

cv::Range::Range ( int _start,
int _end )

成员函数说明

◆ all()

static Range cv::Range::all ( )
static (静态)

◆ empty()

bool cv::Range::empty ( ) const

◆ size()

int cv::Range::size ( ) const

成员数据文档

◆ end

int cv::Range::end

◆ start

int cv::Range::start

该类的文档由以下文件生成: