📜  Python OpenCV | cv2.line() 方法(1)

📅  最后修改于: 2023-12-03 15:04:06.895000             🧑  作者: Mango

Python OpenCV | cv2.line() 方法

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_4cv2.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() 关闭所有窗口。

输出结果:

Line on Image

可以看到,我们成功地在图像上绘制了一条蓝色的线条。