Point

二维坐标系下的整数点, 定义如下

typedef Point_<int> Point2i;
typedef Point2i Point;
typedef Point_<float> Point2f;

构造函数如下:

Point_ ()
Point_ (_Tp _x, _Tp _y)
Point_ (const Point_ &pt)
Point_ (const Size_< _Tp > &sz)
Point_ (const Vec< _Tp, > &v)

初始化示例,

Point point1;
point1.x = ;
point1.y = ;
Point point2 = Point(, );

Scalar

四个元素的数组,用于传递像素值,如BGR,如果不需要第四个参数可以不写。Scalar类等同于Scalar_<double>,Scalar_类是Vec4x的变种。

Scalar_ ()
Scalar_ (_Tp v0, _Tp v1, _Tp v2=, _Tp v3=)
Scalar_ (_Tp v0)
Scalar_ (const Vec< _Tp2, cn > &v)

Size

尺寸类,保存宽度和高度,定义如下

typedef Size_<int> Size2i;
typedef Size2i Size;

构造函数为,和常用的两个public成员变量,声明如下

Size_ ();
Size_ (_Tp _width, _Tp _height);
Size_ (const Size_ &sz);
Size_ (const Point_< _Tp > &pt); _Tp width, height;

Rect

矩形类,成员变量有:x, y, width, heigh, 分别为左上角坐标和矩形的宽和高。构造函数为:

Rect_ ()
Rect_ (_Tp _x, _Tp _y, _Tp _width, _Tp _height)
Rect_ (const Rect_ &r)
Rect_ (const Point_< _Tp > &org, const Size_< _Tp > &sz)
Rect_ (const Point_< _Tp > &pt1, const Point_< _Tp > &pt2)
_Tp     area () const

矩形的面积:width*height

 Point_< _Tp >   br () const

右下角点的坐标

bool    contains (const Point_< _Tp > &pt) const

检查点是否在矩形内部

Size_< _Tp >    size () const

矩形的尺寸

Point_< _Tp >   tl () const

左上角点的坐标

Rect rect = rect1 & rect2;
Rect rect = rect1 | rect2;

求矩形的交集和并集

Rect rectShift = rect + point;
Rect rectScale = rect + size;

根据位置变化量point,移动矩形;根据尺寸变化量size,扩展或缩小矩形。

常用数据结构[OpenCV 笔记12]的更多相关文章

  1. Core模块其他常用知识点[OpenCV 笔记14]

    Matx 轻量级的Mat,必须在使用前规定好大小,比如一个2x3的float型的Matx,可以声明为Matx23f Vec Vec是Matx的一个派生类,是一个一维的Matx,跟vector很相似.在 ...

  2. 图像显示 imshow()[OpenCV 笔记5]

    void imshow(const string& winname InputArray mat); winname 窗口表识名称 mat 需要显示的图像.InputArray类型,声明如下 ...

  3. OpenCV基本架构[OpenCV 笔记0]

    最近正在系统学习OpenCV,将不定期发布笔记,主要按照毛星云的<OpenCV3编程入门>的顺序学习,会参考官方教程和文档.学习工具是Xcode+CMake,会对书中一部分内容更正,并加入 ...

  4. 查找并绘制轮廓[OpenCV 笔记XX]

    好久没有更新了,原谅自己放了个假最近又在赶进度,所以...更新的内容是很靠后的第八章,因为最近工作要用就先跳了,后面会更新笔记编号...加油加油! 在二值图像中寻找轮廓 void cv::findCo ...

  5. 图像储存容器Mat[OpenCV 笔记11]

    IplImage 与 Mat IplImage是OpenCV1中的图像存储结构体,基于C接口创建.在退出之前必须release,否则就会造成内存泄露.在一些只能使用C语言的嵌入式系统中,不得不使用. ...

  6. 访问图像中的像素[OpenCV 笔记16]

    再更一发好久没更过的OpenCV,不过其实写到这个部分对计算机视觉算法有所了解的应该可以做到用什么查什么了,所以后面可能会更的慢一点吧,既然开了新坑,还是机器学习更有研究价值吧... 图像在内存中的存 ...

  7. 实例:图形绘制[OpenCV 笔记15]

    DrawShapes.cxx # include "DrawShapes_utils.h" #define WINDOW_NAME1 "Painting 1" ...

  8. 颜色空间转换 cvtColor()[OpenCV 笔记13]

    void cvtColor(InputArray src, OutputArray dst, ) src: 输入图像 dst: 输出图像 code: 颜色空间转换标识符 OpenCV2的CV_前缀宏命 ...

  9. 鼠标操作[OpenCV 笔记10]

    ) winname 窗口名字 onMouse 指定窗口每次鼠标事件发生的时候,被调用的函数指针.函数的原型应为void Foo(int event, int x, int y, int flags, ...

随机推荐

  1. 我的新顶级域名vell001.ml

    好不容易找到了一个免费的顶级域名啊,各种爽啊... 没钱的娃就只能各种求免费了!!! 以后访问我的所有站点都可以从vell001.ml开始了 Vell001主站 VellBlog VellForum

  2. 改变SQL默认数据库的存储路径

    数据库默认路径保存在注册表里,我们可以通过xp_instance_regwrite来修改注册表,具体可以试试下面的方法: --1.更改資料文件默認存放路經:EXEC xp_instance_regwr ...

  3. WPF的MVVM模式

    Model->數據模型View->視圖View-Model->連接數據模型和視圖

  4. SecureCRTPortable的安装和使用

    玩玩这个远程连接软件,是个绿色软件. 别人已经做好了的. 解压之后, 下面,软件展示下, 这会默认去打开, 为了,方便,使用,放到桌面,作为快捷方式 成功

  5. PHP字符串操作汇总

    PHP开发中常用的字符串操作介绍 -- 简明现代魔法 PHP学习笔记之字符串的简单处理 - RuanJava的专栏 - 博客频道 - CSDN.NET PHP String 函数

  6. Sql FAQ

    1.查询结果根据条件翻译成其他值 then '及格' else '不及格' end from S_STUDENT then '及格' else '不及格' end from S_STUDENT 2.s ...

  7. JavaScript Garden

    Objects Object Usage and Properties Everything in JavaScript acts like an object, with the only two ...

  8. Webdriver:Unsupported Marionette protocol version 2, required 3

    升级到firefox到47以上版本即可 坑人的Mozilla不能起个我们熟识的名字吗? 先是webdriver.gecko.driver后是Marionette protocol.   1.WebDr ...

  9. 操作系统课堂笔记(2)操作系统的硬件环境之I/O技术和时钟

    I/O技术 1.程序控制I/O技术 有处理器提供相关的IO指令来实现的.主要缺陷是,处理器必须关注IO处理单元的状态,因而它会耗费大量的时间轮询以获得这个信息,这严重降低了系统性能. 2.中断驱动I/ ...

  10. oncopy和onpaste

    在Javascript中,有对应的事件能够监听复制和粘贴,那就是oncopy和onpaste. oncopy: demo: <body oncopy="alert('不能复制');re ...