Range在opencv中经常被用来表示一段连续的整数数字序列,整体数据结构比较简单,有两个元素start 和 end,分别为序列的开始和结束,取值范围为一个半开半闭空间: [start, end), 取值范围大于等于start,但是小于end

Range类

Range类的原定义如下:

总结如下:

Method Description
Range() 默认构造函数
Range(int _start, int _end)

带参数的构造函数

_start:序列的开始位置

_end:序列的结束位置

序列范围[_start,  _end)

int size()  序列大小:为(end-start)
 bool empty() 是否为空
static Range all() 返回可用范围:范围为:(INT_MIN, INT_MAX)
int start, end

start:序列的开始位置

end:序列的结束位置

用例:

#include <stdio.h>
#include "opencv2/opencv.hpp"using namespace cv;
using namespace std;void main()
{Range r1(10, 20);cout << "r1= " << r1 << endl;cout << "r1.size()= " << r1.size() << endl;cout << "r1.empty()= " << r1.empty() << endl;cout << "r1.all()= " << r1.all() << endl;}

运行结果:

OpenCV辅助对象(help objects)(2)_Range相关推荐

  1. OpenCV辅助对象(help objects)(5)_DataType

    cv::DataType<>为OpenCV中用于提取数据类型的模板,主要是利用C++ traits技术,实现算法与数据类型 的分离,增加算法兼容性,<learning OpenCV3 ...

  2. OpenCV辅助对象(help objects)(3)——Ptr

    OpenCV中的Ptr(智能指针)经过多次版本修改之后,在OpenCV4.0版本之后编译器需要指出C++11的编译器才能编译.Ptr类也完全进行了修改,将Ptr修改为了使用C++11中的shared_ ...

  3. OpenCV辅助对象(help objects)(6)_InputArray和OutputArray

    opencv中的cv:DataType<>解决了算法与数据类型分类的问题,使算法能够适应多种类型的数据,以及能够方便提取出数据类型.但是OpenCV的基本数据类型有多多,Mat matx, ...

  4. OpenCV辅助对象(help objects)(4)_Exception

    OpenCV源码中一般程序如果遇到一些异常(比如空指针等之类的)需要跑出异常一般使用Exception类.Exception是OpenCV在C++std::exception异常中进行了再次封装. E ...

  5. OpenCV辅助对象(help objects)(1)_TermCriteria

    OpenCV除了基本数据结构(Basic data types)之外还有很多的辅助结构才能使opencv使用越来越完善,下面来分析第一个辅助结构TermCriteria,该结构是OpenCV3中经过整 ...

  6. OpenCV的数据类型——辅助对象

    在上一篇文章中,主要介绍了OpenCV的基础数据类型.接下来在本篇文章中将主要对OpenCV的辅助对象进行介绍. cv::TermCriteria类 在很多算法中都存在着循环嵌套,只有满足终止条件时才 ...

  7. OpenCV 实时对象跟踪(质心跟踪)

    本文章先介绍对象跟踪过程,考虑对象跟踪的特点决定使用:质心跟踪算法,然后会一步一步说明质心跟踪算法的实现:最后是如何用python代码实现. 实验效果如下: 对象跟踪过程 进行一组初始的对象检测(如: ...

  8. OpenCV运行对象检测深度学习网络的实例(附完整代码)

    OpenCV运行对象检测深度学习网络的实例 OpenCV运行对象检测深度学习网络的实例 OpenCV运行对象检测深度学习网络的实例 #include <fstream> #include ...

  9. OpenCV收集对象及其分割蒙版的数据集的实例(附完整代码)

    OpenCV收集对象及其分割蒙版的数据集的实例 OpenCV收集对象及其分割蒙版的数据集的实例 OpenCV收集对象及其分割蒙版的数据集的实例 #include "opencv2/core. ...

最新文章

  1. iOS下JS与原生OC互相调用
  2. java抛出数组格式异常,Java中异常
  3. 华为交换机netstream配置
  4. 我常用的10个Python实用小Trick
  5. 内置的进制转换的方法---小笔记
  6. java三层架构项目事例_三层架构实例
  7. 发布一个biztalk 解析Excel文件到xml消息的管道组件
  8. Linux 系统更改界面显示详解
  9. HTML框架(Frames)
  10. 对TCP/IP网络协议的浅出归纳
  11. GDAL被java调用 Cannot find proj.db
  12. 一文读懂:云上用户如何灵活应用定制化网络服务
  13. wps怎么写分段函数_wps宏怎么写
  14. Win10锁屏壁纸位置在哪?默认锁屏壁纸怎么提取
  15. html meta标签之http-equiv(转)
  16. 我为SEO代言,屌丝为我代言
  17. VCS和Verdi的安装解决问题记录
  18. c#Ulong用一个高位Uint和低位Uint表示
  19. 【深度学习】5:CNN卷积神经网络原理
  20. 计算机屏幕三种,多屏互动的三种表现类型

热门文章

  1. 使用TortoiseGit提交代码到Github.com上 详细步骤
  2. JEECG UI标签库做成单独开源项目规划
  3. 浅谈JSP自定义标签实现过程
  4. Python模块开发【Distutils】
  5. Linux信号实践(5) --时间与定时器
  6. String/StringBuffer/StringBuilder的执行效率以及区别
  7. RHEL6.2手动封装rpm源码包安装星际译王
  8. BestCoder Round #33
  9. 让年轻程序员少走弯路的14个忠告
  10. [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法