cv2.minAreaRect的参数和选择
时间: 2024-02-21 14:27:12 浏览: 139
python opencv minAreaRect 生成最小外接矩形的方法
cv2.minAreaRect() 函数是用于计算点集的最小包围矩形(也称为旋转矩形)。它的参数如下:
```python
cv2.minAreaRect(points)
```
其中,`points` 表示点集,可以是一个 Numpy 数组或者一个 OpenCV 的 Contours 对象。
选择最小包围矩形的算法取决于 `points` 的维度和形状。如果 `points` 是一个二维的 Numpy 数组,则可以选择使用 OpenCV 提供的两种算法:
- `cv2.cv.Box2D()`:这个函数计算的是能够包含所有点的最小矩形,但这个矩形不一定是水平的。它返回一个带有矩形中心、大小和旋转角度的 Box2D 结构体。
- `cv2.minAreaRect()`:这个函数计算的是能够包含所有点的最小旋转矩形,这个矩形是水平的,也就是说,它的长和宽分别与 x 轴和 y 轴平行。它返回一个带有矩形中心、大小和旋转角度的 RotatedRect 结构体。
如果 `points` 是一个三维的 Numpy 数组,则只能使用 `cv2.minAreaRect()` 函数计算能够包含所有点的最小旋转矩形。
阅读全文