• 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. }  
  • 相关阅读:
    alter table add column default
    JS小知识点
    java list按照元素对象的指定多个字段属性进行排序
    Web.xml配置详解之context-param
    spring在web.xml中的配置
    Activiti工作流(4):编写一个HelloWorld
    Activiti工作流(3):activiti核心API
    Activiti工作流框架学习(二)——使用Activiti提供的API完成流程操作
    Activiti工作流框架学习(一)——环境的搭建和数据表的了解
    Redis系列之(二):Redis主从同步,读写分离
  • 原文地址:https://www.cnblogs.com/fdd566/p/6556982.html
Copyright © 2020-2023  润新知