opencv在已有图片上画折线图,x,y是两个给定的列表
时间: 2024-02-18 14:02:19 浏览: 116
绘制折线图
3星 · 编辑精心推荐
要在已有的图像上画折线图,可以使用以下步骤:
1. 导入所需的库和模块:
```python
import numpy as np
import cv2
```
2. 读取已有的图像:
```python
img = cv2.imread('image.jpg')
```
3. 创建两个包含折线图数据的 NumPy 数组:
```python
x = [100, 200, 300, 400, 500]
y = [200, 400, 300, 500, 200]
data = np.array(list(zip(x, y)))
```
4. 使用 `cv2.polylines()` 函数画出折线:
```python
thickness = 2
color = (0, 255, 0)
cv2.polylines(img, [data], False, color, thickness)
```
5. 显示图像:
```python
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整的代码示例:
```python
import numpy as np
import cv2
img = cv2.imread('image.jpg')
x = [100, 200, 300, 400, 500]
y = [200, 400, 300, 500, 200]
data = np.array(list(zip(x, y)))
thickness = 2
color = (0, 255, 0)
cv2.polylines(img, [data], False, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
输出的图像应该包含一条绿色的折线,且折线是画在原始图像上的。
阅读全文