博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rect用法
阅读量:4336 次
发布时间:2019-06-07

本文共 1252 字,大约阅读时间需要 4 分钟。

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坐标+10016 rect = rect + Size(-100, 100);    //缩放,左上顶点不变,宽度-100,高度+10017 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 }

 

转载于:https://www.cnblogs.com/hsy1941/p/9016947.html

你可能感兴趣的文章
JNI包装c++类
查看>>
js with用法
查看>>
Windows系统回顾之Windows NT
查看>>
关于K-Meleon浏览器的使用技巧汇总
查看>>
c# 获取硬件信息
查看>>
Linux后台运行和关闭程序、查看后台任务
查看>>
【原创】Kakfa metrics包源代码分析
查看>>
JS识别不同浏览器信息
查看>>
Android之自定义标题
查看>>
通过正则把文本里的链接加上a标签
查看>>
MySQL-数据类型
查看>>
输出stage.displayState等于null原因
查看>>
16s及宏基因组测序公司资源--20161104
查看>>
如何把一个二维数组的地址赋给一个二维指针?
查看>>
JVM(3)——Java GC分析
查看>>
一千行MySQL学习笔记
查看>>
java 基于tcp客户端服务端发送接收数据
查看>>
SQL中int类型与varchar类型的隐式转换
查看>>
Android项目中的assets和raw文件夹
查看>>
几个点的论述
查看>>