📅  最后修改于: 2023-12-03 15:04:06.895000             🧑  作者: Mango
OpenCV (Open Source Computer Vision Library) 是一款用于实时图像处理和计算机视觉方面的开源库。OpenCV 使用 C++、Python 和 Java 三种编程语言进行开发,可运行于不同的平台上。
cv2.line()
方法是 OpenCV 用于在图像上绘制线条的函数。该函数接受以下参数:
cv2.line(img, pt1, pt2, color, thickness, lineType)
参数说明:
img
:要绘制线条的图像,必须是二维 NumPy 数组。pt1
:线条的起点坐标。pt2
:线条的终点坐标。color
:线条的颜色,BGR 格式的元组或列表。thickness
:线条的宽度,默认值为 1。lineType
:线条的类型,可以是 cv2.LINE_4
或 cv2.LINE_8
,默认值为 cv2.LINE_8
。下面是一个示例程序,演示了如何使用 cv2.line()
方法在图像上绘制一条蓝色的线条。
import cv2
import numpy as np
# 创建一个 512x512 的黑色图像
img = np.zeros((512, 512, 3), dtype=np.uint8)
# 绘制一条蓝色的线条
pt1 = (0, 0)
pt2 = (511, 511)
color = (255, 0, 0)
thickness = 5
cv2.line(img, pt1, pt2, color, thickness)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
上述程序中,我们首先使用 np.zeros()
建立一个 512x512 的黑色图像。然后定义了起点和终点坐标,颜色和线宽,并调用了 cv2.line()
方法绘制了一条直线。最后使用 cv2.imshow()
和 cv2.waitKey()
方法显示图像,并使用 cv2.destroyAllWindows()
关闭所有窗口。
输出结果:
可以看到,我们成功地在图像上绘制了一条蓝色的线条。