概述
基本概念:
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 ();// 返回尺寸,30x40
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 );
img: 图像
pt1 :矩形的一个顶点(左上角)
pt2:矩形对角线上的另一个顶点(右下角)
color:线条颜色 (RGB) 或亮度(灰度图像 )(grayscale image)。// 后面这三个都是可有可没有的
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)));// 随机颜色
最后
以上就是唠叨小鸭子为你收集整理的Rect函数详解的全部内容,希望文章能够帮你解决Rect函数详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复