给定两个列表opencv在已有图片上画折线图
时间: 2023-12-05 22:06:20 浏览: 30
要在已有的图像上画折线图,可以使用以下步骤:
1. 导入所需的库和模块:
```python
import numpy as np
import cv2
```
2. 读取已有的图像:
```python
img = cv2.imread('image.jpg')
```
3. 创建两个包含折线图数据的 NumPy 数组:
```python
x = np.array([100, 200, 300, 400, 500], np.int32)
y = np.array([200, 400, 300, 500, 200], np.int32)
data = np.array([x, y]).T
```
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 = np.array([100, 200, 300, 400, 500], np.int32)
y = np.array([200, 400, 300, 500, 200], np.int32)
data = np.array([x, y]).T
thickness = 2
color = (0, 255, 0)
cv2.polylines(img, [data], False, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
输出的图像应该包含一条绿色的折线,且折线是画在原始图像上的。