常用数据结构[OpenCV 笔记12]
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]的更多相关文章
- Core模块其他常用知识点[OpenCV 笔记14]
Matx 轻量级的Mat,必须在使用前规定好大小,比如一个2x3的float型的Matx,可以声明为Matx23f Vec Vec是Matx的一个派生类,是一个一维的Matx,跟vector很相似.在 ...
- 图像显示 imshow()[OpenCV 笔记5]
void imshow(const string& winname InputArray mat); winname 窗口表识名称 mat 需要显示的图像.InputArray类型,声明如下 ...
- OpenCV基本架构[OpenCV 笔记0]
最近正在系统学习OpenCV,将不定期发布笔记,主要按照毛星云的<OpenCV3编程入门>的顺序学习,会参考官方教程和文档.学习工具是Xcode+CMake,会对书中一部分内容更正,并加入 ...
- 查找并绘制轮廓[OpenCV 笔记XX]
好久没有更新了,原谅自己放了个假最近又在赶进度,所以...更新的内容是很靠后的第八章,因为最近工作要用就先跳了,后面会更新笔记编号...加油加油! 在二值图像中寻找轮廓 void cv::findCo ...
- 图像储存容器Mat[OpenCV 笔记11]
IplImage 与 Mat IplImage是OpenCV1中的图像存储结构体,基于C接口创建.在退出之前必须release,否则就会造成内存泄露.在一些只能使用C语言的嵌入式系统中,不得不使用. ...
- 访问图像中的像素[OpenCV 笔记16]
再更一发好久没更过的OpenCV,不过其实写到这个部分对计算机视觉算法有所了解的应该可以做到用什么查什么了,所以后面可能会更的慢一点吧,既然开了新坑,还是机器学习更有研究价值吧... 图像在内存中的存 ...
- 实例:图形绘制[OpenCV 笔记15]
DrawShapes.cxx # include "DrawShapes_utils.h" #define WINDOW_NAME1 "Painting 1" ...
- 颜色空间转换 cvtColor()[OpenCV 笔记13]
void cvtColor(InputArray src, OutputArray dst, ) src: 输入图像 dst: 输出图像 code: 颜色空间转换标识符 OpenCV2的CV_前缀宏命 ...
- 鼠标操作[OpenCV 笔记10]
) winname 窗口名字 onMouse 指定窗口每次鼠标事件发生的时候,被调用的函数指针.函数的原型应为void Foo(int event, int x, int y, int flags, ...
随机推荐
- ehcache在windows下使用RMI同步时出现的问题
问题 最近的项目由于OP分配的机器没有配Redis或Mem,为了解决tomcat的集群问题,项目使用了Ehcache作为缓存.Ehcache使用RMI进行同步,但在本地测试时出现了缓存未同步的问题.最 ...
- 小波变换和motion信号处理(三)(转)
这篇文章算太监了,去作者blog提问去吧:http://www.kunli.info/2012/04/08/fourier-wavelet-motion-signal-3/ 从前两篇发布到现在,过去一 ...
- Web Services and C# Enums -摘自网络
Web Service Transparency .NET support for web services is excellent in creating illusion of transpar ...
- iOS开发:UIImageView常用操作
UIImageView,顾名思义,是用来放置图片的.使用Interface Builder设计界面时,当然可以直接将控件拖进去并设置相关属性,这就不说了,这里讲的是用代码. 1.创建一个UIImage ...
- Redis常用数据类型
Redis常用数据类型 转载自:http://blog.sina.com.cn/s/blog_7f37ddde0101021q.html Redis最为常用的数据类型主要有以下五种: ●Str ...
- grub名词理解
http://baike.baidu.com/link?url=HDv2WL37x1EBS51pCHqbGQIFx7aAJ91h-0afrjOy1UH6MjhKUFPnvjNkOU32OHdVoTS7 ...
- null值是不会算在count以内的
做统计的时候,null是不计算在count以内的.所以字段的值最好不要设置为null. 比如:select count(user_id) as beyond_num from fs_users_add ...
- ubuntu卸载qq2012
xianbin@xianbin-ThinkPad-E520:~$ sudo dpkg --purge wine-qq2012-longeneteam [sudo] password for xianb ...
- 系统调用服务号 linux 2.6.32
http://www.cnblogs.com/xcywt/p/4998963.html 系统定义符号集中声明在 /usr/src/kernels/linux-2.6.32/include/linux/ ...
- secureCRT常用设置
一.快捷键: 1. ctrl + a : 移动光标到行首[常用] 2. ctrl + e :移动光标到行尾[常用] 3. ctrl + d :删除光标之后的一个字符 4. ctrl + w : 删除行 ...