opencv 对于矩形框的操作
来源:互联网 发布:手机桌面图标整理软件 编辑:程序博客网 时间:2024/06/10 12:51
- //如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:
- rect.area(); //返回rect的面积 5000
- rect.size(); //返回rect的尺寸 [50 × 100]
- rect.tl(); //返回rect的左上顶点的坐标 [100, 50]
- rect.br(); //返回rect的右下顶点的坐标 [150, 150]
- rect.width(); //返回rect的宽度 50
- rect.height(); //返回rect的高度 100
- rect.contains(Point(x, y)); //返回布尔变量,判断rect是否包含Point(x, y)点
- //还可以求两个矩形的交集和并集
- rect = rect1 & rect2;
- rect = rect1 | rect2;
- //还可以对矩形进行平移和缩放
- rect = rect + Point(-100, 100); //平移,也就是左上顶点的x坐标-100,y坐标+100
- rect = rect + Size(-100, 100); //缩放,左上顶点不变,宽度-100,高度+100
- //还可以对矩形进行对比,返回布尔变量
- rect1 == rect2;
- rect1 != rect2;
- //OpenCV里貌似没有判断rect1是否在rect2里面的功能,所以自己写一个吧
- bool isInside(Rect rect1, Rect rect2)
- {
- return (rect1 == (rect1&rect2));
- }
- //OpenCV貌似也没有获取矩形中心点的功能,还是自己写一个
- Point getCenterPoint(Rect rect)
- {
- Point cpt;
- cpt.x = rect.x + cvRound(rect.width/2.0);
- cpt.y = rect.y + cvRound(rect.height/2.0);
- return cpt;
- }
- //围绕矩形中心缩放
- Rect rectCenterScale(Rect rect, Size size)
- {
- rect = rect + size;
- Point pt;
- pt.x = cvRound(size.width/2.0);
- pt.y = cvRound(size.height/2.0);
- return (rect-pt);
- }
阅读全文
0 0
- opencv 对于矩形框的操作
- OpenCV矩形rect的操作
- Opencv中Mat对于像素的操作
- 【OpenCV】Mat对于像素的操作
- 绘制矩形框 OpenCV
- openCV 画矩形框或填充矩形
- openCV 画矩形框或填充矩形
- openCV 画矩形框或填充矩形
- opencv鼠标操作及GUI矩形绘画
- Opencv鼠标描绘矩形框
- 对opencv MeanShift 融合矩形框的改进
- opencv提取图像的缺陷并用最小矩形框出来
- OpenCV的鼠标操作——用鼠标画矩形(代码解读)
- 对于位的操作
- 对于word的操作
- 对于2.3版的OpenCV的IplImage,最好不要直接操作其imageData成员~
- OpenCV鼠标绘制矩形和截取图像的矩形区域
- opencv鼠标绘制矩形和截取图像的矩形区域
- 第4周项目5- 循环双链表应用
- java 中==和equals()方法的用法
- 编写代码模拟手机与SIM卡的组合关系。
- 销毁指定Activity的方法
- Android碎片知识
- opencv 对于矩形框的操作
- 并查集
- SpringMVC Content-Type解析
- Keras深度学习框架配置
- oracle用户管理详解
- 【LCA基础】poj 1470 Closest Common Ancestors
- h5图片上传和压缩
- samba的一些错误处理
- python函数、参数、模块