Rect类
- 成员变量:
x、y、width、height、左上角tl()、右下角br()、area()、contains(Point)判断点是否在矩形内、inside(Rect)判断矩形是否在该矩形内;
两个rect的交集、并集
Rect rect = rect1 & rect2;
Rect rect = rect1 | rect2;
如果想让矩形平移操作,缩放操作,甚至可以这样写
Rect rectShift = rect + point;
Rect rectScale = rect + size;
- 在图像中画出Rect区域 采用rectangle()
示例:
void main()
{
Mat raw_img = imread("1.bmp",0);
Rect rect(0,0,100,100);
rectangle(raw_img,rect,Scalar(255), 1);
...
}
另,可用来提取感兴趣区域ROI
//Rect四个形参分别是:x坐标,y坐标,长,高;注意(x,y)指的是矩形的左上角点
void main()
{
Mat img = imread("1.jpg");
Mat roi = img(Rect(500, 200, 100, 300));
... ...
}