OpenCV中Rect()函数常⽤操作和使⽤详解(含绘图⽰
例)+Rectangle()函数⽤法
基本概念:
Rect(int x, int y, int width, int height);
参数含义:
Rect(左上⾓x坐标,左上⾓y坐标,矩形的宽,矩形的⾼)
例如我们画⼀个图 Rect(20,50,30,40),  我⽤matlab画了⼀下,⽐较直观
那对于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
交集、并集, 矩阵对⽐,很像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)。
//后⾯这三个都是可有可没有的
rectangle函数opencvthickness:组成矩形的线条的粗细程度。取负值时(如 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)));//随机颜⾊

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。