OpenCV 中boundingRect、minAreaRect的用法区别

当得到对象轮廓后,可用boundingRect()得到包覆此轮廓的最小正矩形,minAreaRect()得到包覆轮廓的最小斜矩形。

1)Rect boundingRect(InputArray points)

points:输入信息,可以为包含点的容器(vector)或是Mat。
返回包覆输入信息的最小正矩形。如下图:
OpenCV 中boundingRect、minAreaRect的用法区别

 

2)RotatedRect minAreaRect(InputArray points)

points:输入信息,可以为包含点的容器(vector)或是Mat。

返回包覆输入信息的最小斜矩形。如下图:

OpenCV 中boundingRect、minAreaRect的用法区别

 

第二种(红色框)求得是真正的最小外接矩形,如下图所示说明。

OpenCV 中boundingRect、minAreaRect的用法区别