用opencv绘制图片
时间: 2024-09-23 19:07:38 浏览: 30
在OpenCV库中,用于图像绘制的基本函数主要是`cv2.rectangle()`、`cv2.circle()`、`cv2.line()`等。以下是使用这些函数简单绘制矩形、圆和直线的例子:
1. **矩形**:
```python
import cv2
img = cv2.imread('image.jpg')
x, y, w, h = 50, 50, 100, 100 # 矩形左上角坐标和尺寸
color = (0, 255, 0) # 颜色(BGR)
thickness = 2 # 线宽
cv2.rectangle(img, (x, y), (x+w, y+h), color, thickness)
```
2. **圆形**:
```python
center = (img.shape[1]//2, img.shape[0]//2) # 圆心坐标
radius = 50
color = (0, 0, 255)
thickness = -1 # 使用-1表示填充整个圆形
cv2.circle(img, center, radius, color, thickness)
```
3. **直线**:
```python
pt1 = (50, 50) # 起点
pt2 = (150, 150) # 终点
color = (255, 0, 0)
line_type = cv2.LINE_AA # 设置线型
cv2.line(img, pt1, pt2, color, thickness, line_type)
```
要保存绘制后的图像,可以使用`cv2.imwrite()`函数。
阅读全文