opencv 图片画框
时间: 2023-12-01 20:42:45 浏览: 46
以下是使用OpenCV在图片上画框的两种方法:
1. 基于普通矩形Rect画框
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 定义矩形框的左上角和右下角坐标
x1, y1 = 100, 100
x2, y2 = 200, 200
# 画矩形框
cv2.rectangle(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
# 显示图片
cv2.imshow('image', img)
# 等待按键
cv2.waitKey(0)
# 释放窗口
cv2.destroyAllWindows()
```
2. 基于旋转矩形RotatedRect画框
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 定义旋转矩形框的中心点、长宽和旋转角度
center = (150, 150)
size = (100, 50)
angle = 30
# 构造旋转矩形
rect = (center, size, angle)
# 获取旋转矩形的四个顶点坐标
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()
```