OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::Range 类参考

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

#include <opencv2/core/types.hpp>

cv::Range 的协作图

公共成员函数

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

静态公共成员函数

static Range all ()
 

公共属性

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

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