Python最小外接矩形 并计算外接矩形长宽
时间: 2023-08-17 13:07:13 浏览: 313
可以使用OpenCV库来实现Python的最小外接矩形的计算,具体步骤如下:
1. 导入OpenCV库
```python
import cv2
```
2. 读取图像并将其转换为灰度图像
```python
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
3. 进行边缘检测
```python
edges = cv2.Canny(gray, 50, 150, apertureSize=3)
```
4. 进行轮廓检测
```python
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
5. 计算最小外接矩形
```python
rect = cv2.minAreaRect(contours[0])
```
6. 计算外接矩形长宽
```python
width = rect[1][0]
height = rect[1][1]
```
最后,你可以将外接矩形绘制到原始图像上,以便更直观地了解它的位置和大小:
```python
box = cv2.boxPoints(rect)
box = np.int0(box)
cv2.drawContours(img, [box], 0, (0, 0, 255), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文