//如果创建一个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);
}

最新文章

  1. div+css页面右侧底部悬浮层
  2. yii2分页的基本使用及其配置详解
  3. ADO.NET Entity Framework
  4. mysql之字符编码问题
  5. cmd实用命令
  6. HTML标签<b>与<strong>以及<i>与<em>的区别
  7. Understanding Memory Management(2)
  8. linux下sed命令笔记
  9. oracle 数据库数据迁移解决方案
  10. DOM简要
  11. hdu_1181_变形课(dfs)
  12. 九度OJ题目1443:Tr A (JAVA)
  13. 关于数据库与JAVA连接及其出现问题的解决方式
  14. html5 vedio 播放器,禁掉进度条快进快退事件
  15. <转>Go语言TCP Socket编程
  16. node+mysql 数据库连接池
  17. (一)apache atlas源代码编译与打包
  18. oracle 表或视图不存在
  19. U3D Input类之键位输入GetKey
  20. 仿网易nec首页动画效果

热门文章

  1. android TextView 例子代码(文字中划线、文字下划线)
  2. LeetCode 12. Integer to RomanLeetCode
  3. <Linux> Ubuntu error: ssh: connect to host master port 22: No route to host lost connection
  4. 学习笔记:python3,代码。小例子习作(2017)
  5. 《算法》第四章部分程序 part 10
  6. hive-client heap内存大小的配置优先级
  7. 死无对证:tomcat7 + 中文cookie + goLang
  8. Vim 常用命令和编辑方法
  9. js 滑动门的实现
  10. git 常用的命令总结