• 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. }  
  • 相关阅读:
    MySQL用户信息表中主键userID自动增加问题
    PHP输出当前系统时间
    PHP连接MySQL方式比较问题
    DWZ分页处理
    NHibernate ICriteria 查询[转 十年如一]
    HttpContext.Current.Request.Files后台取不到值的解决方法 [转]
    Hibernate Projections(投影、统计、不重复结果)[转]
    细说Form(表单)[ 转 Fish Li]
    HTML <a> 标签的 rel 属性
    dwz rel
  • 原文地址:https://www.cnblogs.com/fdd566/p/6638115.html
Copyright © 2020-2023  润新知