rect用法
2024-10-16 20:11:15
//如果创建一个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(-, ); //平移,也就是左上顶点的x坐标-100,y坐标+100
rect = rect + Size(-, ); //缩放,左上顶点不变,宽度-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);
}
最新文章
- div+css页面右侧底部悬浮层
- yii2分页的基本使用及其配置详解
- ADO.NET Entity Framework
- mysql之字符编码问题
- cmd实用命令
- HTML标签<;b>;与<;strong>;以及<;i>;与<;em>;的区别
- Understanding Memory Management(2)
- linux下sed命令笔记
- oracle 数据库数据迁移解决方案
- DOM简要
- hdu_1181_变形课(dfs)
- 九度OJ题目1443:Tr A (JAVA)
- 关于数据库与JAVA连接及其出现问题的解决方式
- html5 vedio 播放器,禁掉进度条快进快退事件
- <;转>;Go语言TCP Socket编程
- node+mysql 数据库连接池
- (一)apache atlas源代码编译与打包
- oracle 表或视图不存在
- U3D Input类之键位输入GetKey
- 仿网易nec首页动画效果
热门文章
- android TextView 例子代码(文字中划线、文字下划线)
- LeetCode 12. Integer to RomanLeetCode
- <;Linux>; Ubuntu error: ssh: connect to host master port 22: No route to host lost connection
- 学习笔记:python3,代码。小例子习作(2017)
- 《算法》第四章部分程序 part 10
- hive-client heap内存大小的配置优先级
- 死无对证:tomcat7 + 中文cookie + goLang
- Vim 常用命令和编辑方法
- js 滑动门的实现
- git 常用的命令总结