minAreaRect函数

1、minAreaRect函数

函数作用:

主要求得包含点集最小面积的矩形,,这个矩形是可以有偏转角度的,可以与图像的边界不平行

2、minAreaRect函数调用形式

C++: RotatedRect minAreaRect(InputArray points)

InputArray points:表示输入的点集

输出是矩形的四个点坐标


Mat image(200, 200, CV_8UC3, Scalar(0));
RotatedRect rRect = RotatedRect(Point2f(100,100), Size2f(100,50), 30);

Point2f vertices[4];
rRect.points(vertices);//获取矩形的四个点
for (int i = 0; i < 4; i++)
    line(image, vertices[i], vertices[(i+1)%4], Scalar(0,255,0));

Rect brect = rRect.boundingRect();
rectangle(image, brect, Scalar(255,0,0));

imshow("rectangles", image);
waitKey(0);

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/80139638