• OpenCV cv::Rect 矩形类用法


    cv::Rect 矩形类用法

     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 //判断rect1是否在rect2里面
    23 bool isInside(Rect rect1, Rect rect2)  
    24 {  
    25     return (rect1 == (rect1&rect2));  
    26 }  
    27   
    28 //矩形中心点
    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 }

    cv::Rect矩形类参数设置

     1  typedef struct CvRect
     2  
     3   {
     4  
     5   int x; /* 方形的左上角的x-坐标 */
     6  
     7   int y; /* 方形的左上角的y-坐标*/
     8  
     9   int width; /**/
    10  
    11   int height; /**/
    12  
    13   }
     1 int x = 50;
     2  
     3 int y = 50;
     4  
     5 int width = 50;
     6  
     7 int height = 50;
     8  
     9 cv::Rect rect(x, y, width, height);
    10  
    11 注意四个参数不是矩形的左上角和右下角的坐标
  • 相关阅读:
    Java:XML篇,使用SAX写入XML数据
    Solr4:Solr查询结果JSP分页显示(每次查询只返回指定记录数)
    Java:JDBC篇,Connection连接至几种常用数据库(Oracle,MySQL,Access,SQL Server)
    单点登陆原理
    sqlldr自定义函数调用
    osworkflow使用jdbc如何不用配置数据源。
    IHttpHandler使用session
    java代码生成器的的实现
    db2 通用分页存储过程
    复写page的Render方法
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/15930761.html
Copyright © 2020-2023  润新知