cv2.minAreaRect参数详解
时间: 2023-03-20 17:01:06 浏览: 872
python opencv minAreaRect 生成最小外接矩形的方法
cv2.minAreaRect() 函数是 OpenCV 中用于寻找二维图像中最小外接矩形的函数,其函数原型为:
```
rect = cv2.minAreaRect(points)
```
其中,参数 `points` 是一个二维点集,可以是 numpy 数组、列表或元组等类型,表示二维图像中的点集,函数将在这个点集中寻找最小外接矩形。
函数返回值 `rect` 是一个包含矩形中心点、宽度、高度和旋转角度的元组,可以通过下面的方式获取矩形的信息:
```
center, size, angle = rect
```
其中,`center` 表示最小外接矩形的中心点坐标,`size` 是矩形的宽度和高度,`angle` 表示矩形的旋转角度,单位为度。
另外,函数还可以接受第二个可选参数 `boxPoints`,用于输出最小外接矩形的四个顶点坐标,例如:
```
rect, box = cv2.minAreaRect(points, boxPoints=True)
```
其中,`rect` 表示最小外接矩形的信息,`box` 是一个长度为 4 的 numpy 数组,包含最小外接矩形的四个顶点坐标,可以通过下面的方式获取:
```
box = cv2.boxPoints(rect)
```
需要注意的是,返回的坐标是浮点型,需要使用 `np.int0()` 进行转换才能作为绘制函数的参数。
阅读全文