一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 576万

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 注意四个参数不是矩形的左上角和右下角的坐标
复制代码

 

posted on   一杯清酒邀明月  阅读(2555)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
历史上的今天:
2021-02-24 EmguCV 加载并显示图像(OpenCV风格)
2021-02-24 Halcon 循环语句,条件句结构格式
2021-02-24 Halcon 缺陷检测
2021-02-24 Halcon 数组的创建及基本运算
2021-02-24 Halcon 基础知识
2021-02-24 Halcon 循环的相关算子
2021-02-24 Halcon 算子set_grayval,用于在图像中设置单个像素值
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示