大家好,欢迎来到IT知识分享网。
基本概念:
Rect(int x, int y, int width, int height);
参数含义:
Rect(左上角 x 坐标 , 左上角 y 坐标,矩形的宽,矩形的高)
例如:下图 Rect (20,50,30,40),
那对于 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
