• 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 //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 }
  • 相关阅读:
    ssh2中的添,删,查,改。
    struts2中数据的传输
    SSH2中的笔记
    struts2中的拦截器
    struts.xml中的配置内容
    【spring源码分析】二、Aware
    【spring源码分析】一、BeanPostProcessor
    java常用名词缩写
    解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
    springboot使用redis缓存
  • 原文地址:https://www.cnblogs.com/hsy1941/p/9016947.html
Copyright © 2020-2023  润新知