python 获取图片多边形roi
时间: 2023-11-25 08:52:19 浏览: 81
要在Python中获取图片的多边形ROI(感兴趣区域),可以使用OpenCV库。以下是一个简单的示例:
1. 首先,确保已经安装了OpenCV库。如果没有安装,可以使用以下命令安装:
```bash
pip install opencv-python
```
2. 接下来,使用以下代码获取图片的多边形ROI:
```python
import cv2
# 读取图片
image = cv2.imread('path/to/your/image.jpg')
# 定义多边形顶点坐标
points = np.array([[x1, y1], [x2, y2], [x3, y3], [x4, y4]], dtype=np.int32)
# 将顶点坐标转换为numpy数组
points = points.reshape((-1, 1, 2))
# 创建一个掩码,只保留多边形区域
mask = np.zeros_like(image)
cv2.fillPoly(mask, [points], (255, 255, 255))
# 应用掩码到原始图像
roi = cv2.bitwise_and(image, mask)
# 显示原始图像和ROI
cv2.imshow('Original Image', image)
cv2.imshow('ROI', roi)
# 等待按键,然后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请将`path/to/your/image.jpg`替换为你要处理的图片的路径,并将多边形顶点坐标替换为实际值。
阅读全文