乐闻世界logo
搜索文章和话题

How to draw a line on an image in OpenCV?

4 个月前提问
3 个月前修改
浏览次数30

1个答案

1

在OpenCV中绘制线条主要依靠cv2.line()函数。这个函数需要指定几个参数,包括图像、起点坐标、终点坐标、颜色和线条粗细等。下面是一个具体的例子来说明如何在图像上绘制一条线:

python
import cv2 import numpy as np # 创建一个空白的黑色图像 img = np.zeros((512, 512, 3), np.uint8) # 定义线条的起点和终点 start_point = (0, 0) # 起点坐标 end_point = (511, 511) # 终点坐标 # 定义线条的颜色,这里使用白色 color = (255, 255, 255) # 定义线条的粗细 thickness = 5 # 使用cv2.line()绘制线 cv2.line(img, start_point, end_point, color, thickness) # 显示图像 cv2.imshow('Image with line', img) cv2.waitKey(0) cv2.destroyAllWindows()

在这个例子中,我们首先创建了一个512x512像素的黑色空白图像。然后定义了线条的起点和终点,这里我们从图像的左上角(0, 0)绘制到右下角(511, 511)。接着我们设置了线条的颜色为白色,粗细为5像素。

通过调用cv2.line()函数,我们在图像上绘制了一条白色的对角线。使用cv2.imshow()可以显示这个图像,cv2.waitKey(0)让我们的窗口持续显示直到有键盘输入,最后cv2.destroyAllWindows()清理打开的所有窗口。

这个函数非常灵活,可以通过调整参数来改变线条的颜色、粗细或者位置,满足不同的绘图需求。

2024年7月2日 23:25 回复

你的答案