opencv 读取彩色图像数据 读取由空格分割的坐标数据 并在图像中将点依次连接成线
时间: 2023-07-16 15:17:30 浏览: 87
opencv 读取图像
可以使用 OpenCV 库来读取彩色图像数据和坐标数据,并在图像中将点连接成线。
以下是一个示例代码,假设坐标数据是由空格分隔的 x 和 y 坐标,每个点占一行。代码首先读取图像,然后将坐标数据读入一个数组中。最后,代码在图像中绘制连续的线段,连接所有的点。
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 读取坐标数据
points = []
with open('coords.txt', 'r') as f:
for line in f:
x, y = line.strip().split()
points.append((int(x), int(y)))
# 在图像中绘制连续的线段
for i in range(len(points)-1):
cv2.line(img, points[i], points[i+1], (0,0,255), thickness=2)
# 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`image.jpg` 是要读取的图像文件名,`coords.txt` 是包含坐标数据的文本文件名。在 `cv2.line()` 中,参数 `(0,0,255)` 表示绘制红色线段,`thickness=2` 表示线段宽度为 2 个像素。
阅读全文