OpenCV的Rect矩形类用法


转自 http://blog.csdn.net/kh1445291129/article/details/51149849

  1. //如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:  
  2. rect.area();     //返回rect的面积 5000  
  3. rect.size();     //返回rect的尺寸 [50 × 100]  
  4. rect.tl();       //返回rect的左上顶点的坐标 [100, 50]  
  5. rect.br();       //返回rect的右下顶点的坐标 [150, 150]  
  6. rect.width();    //返回rect的宽度 50  
  7. rect.height();   //返回rect的高度 100  
  8. rect.contains(Point(x, y));  //返回布尔变量,判断rect是否包含Point(x, y)点  
  9.   
  10. //还可以求两个矩形的交集和并集  
  11. rect = rect1 & rect2;  
  12. rect = rect1 | rect2;  
  13.   
  14. //还可以对矩形进行平移和缩放    
  15. rect = rect + Point(-100, 100); //平移,也就是左上顶点的x坐标-100,y坐标+100  
  16. rect = rect + Size(-100, 100);  //缩放,左上顶点不变,宽度-100,高度+100  
  17.   
  18. //还可以对矩形进行对比,返回布尔变量  
  19. rect1 == rect2;  
  20. rect1 != rect2;  
  21.   
  22. //OpenCV里貌似没有判断rect1是否在rect2里面的功能,所以自己写一个吧  
  23. bool isInside(Rect rect1, Rect rect2)  
  24. {  
  25.     return (rect1 == (rect1&rect2));  
  26. }  
  27.   
  28. //OpenCV貌似也没有获取矩形中心点的功能,还是自己写一个  
  29. Point getCenterPoint(Rect rect)  
  30. {  
  31.     Point cpt;  
  32.     cpt.x = rect.x + cvRound(rect.width/2.0);  
  33.     cpt.y = rect.y + cvRound(rect.height/2.0);  
  34.     return cpt;  
  35. }  
  36.   
  37. //围绕矩形中心缩放  
  38. Rect rectCenterScale(Rect rect, Size size)  
  39. {  
  40.     rect = rect + size;   
  41.     Point pt;  
  42.     pt.x = cvRound(size.width/2.0);  
  43.     pt.y = cvRound(size.height/2.0);  
  44.     return (rect-pt);  
  45. }  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 OpenCV cv::Rect 矩形类用法 【opencv基础】Rect类的神奇用法 OpenCV——Rect矩阵类 Opencv中Rect类 opencv-cv::Rect-矩形 矩形pygame.Rect 关于openCV中Rect()的解释 25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有 按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有确定位 按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有确定位
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM