python opencv创建带有角度的矩形ROI并将ROI裁剪
时间: 2024-06-15 14:06:05 浏览: 251
以下是使用Python和OpenCV创建带有角度的矩形ROI将ROI裁剪的示例代码[^2]:
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread('image.jpg')
# 定义矩形的中心点坐标、宽度、高度和角度
center_x, center_y = 200, 200
width, height = 300, 200
angle = 30
# 创建旋转矩形的边界框
rect = ((center_x, center_y), (width, height), angle)
# 获取矩形的四个角点坐标
box = cv2.boxPoints(rect)
box = np.int0(box)
# 绘制矩形边界框
cv2.drawContours(image, [box], 0, (0, 255, 0), 2)
# 裁剪矩形ROI
mask = np.zeros_like(image)
cv2.drawContours(mask, [box], 0, (255, 255, 255), -1)
roi = cv2.bitwise_and(image, mask)
# 显示结果
cv2.imshow('Image', image)
cv2.imshow('ROI', roi)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,上述代码假设您已经有一张名为'image.jpg'的图像,并且您需要根据实际情况修改矩形的中心点坐标、宽度、高度和角度。
阅读全文