Rect函数详解

Rect函数详解这篇博客详细介绍了 OpenCV 中 Rect 类的基本概念和常用操作 包括获取矩形的面积 尺寸 坐标以及判断点是否在矩形内

大家好,欢迎来到IT知识分享网。

基本概念:

Rect(int x, int y, int width, int height);

参数含义:

Rect(左上角 x 坐标  ,  左上角 y 坐标,矩形的宽,矩形的高)

例如:下图 Rect (20,50,30,40),  

Rect函数详解

那对于 Rect (20,50,30,40) 有哪些常用的操作?

rect.area (); // 返回面积,1200

rect.size ();// 返回尺寸,30×40

rect.tl ();// 返回左上角坐标 (20,50)

rect.br ();// 返回右下角坐标(50,10)

rect.width ();// 返回宽度 30

rect.height ();// 返回高度 40

rect.contains (Point (x,y)) ;   // 返回布尔 true/false, 判断 x,y 是否在这个矩形中

交集、并集,矩阵对比,很像 C 语言

rect = rect1 & rect2;

rect = rect1 | rect2;

rect1 == rect2; // 返回布尔值

rect1 != rect2 ; // 返回布尔值

Rectangle 用法

void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color,                  int thickness=1, int line_type=8, int shift=0 );

// 后面这三个都是可有可没有的
thickness:组成矩形的线条的粗细程度。取负值时(如 CV_FILLED)函数绘制填充了色彩的矩形。
line_type:线条的类型。见 cvLine 的描述
shift:坐标点的小数点位数。


 举栗子:

rectangle (img, box.tl (), box.br (), Scalar (g_rng.uniform (0, 255), g_rng.uniform (0, 255), g_rng.uniform (0, 255)));// 随机颜色 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117433.html

(0)
上一篇 2025-11-21 08:45
下一篇 2025-11-21 09:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信