基本概念: rect(intx,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 voidcvrectangle (cvarr * img,CvPoint pt1,CvPoint pt2,CvScalar color,int thickness=1,int line_type=8,)
pt1 )矩形顶点(左上角) ) ) ) ) ) ) ) ) )。
pt2 )矩形对角线上的另一个顶点(右下角) )。
颜色:线条颜色(RGB )或亮度(灰度图像)灰色比例图像)。
// 后面这三个都是可有可没有的
thickness :构成矩形的线宽。 负值(如CV_FILLED )会绘制一个用颜色填充的矩形。
line_type :线条类型。 请参照cvLine的说明
shift :坐标点的小数点位数。
列举板栗: rectangle(img,box.tl )、box.br )、scalar ) g _ RNG.uniform (0,255 )、g _ RNG.uniform (0,255 ) //随机颜色