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

📅  最后修改于: 2023-12-03 14:46:01.370000             🧑  作者: Mango

Python OpenCV | cv2.arrowedLine() 方法

简介

cv2.arrowedLine() 是 OpenCV 库中的一种绘图函数,它可以在图像上绘制一条带有箭头的线段。

语法
cv2.arrowedLine(img, pt1, pt2, color, thickness=1, lineType=8, shift=0, tipLength=0.1)

参数说明:

  • img:要绘制的图像。
  • pt1:线段的起点坐标。
  • pt2:线段的终点坐标。
  • color:线段的颜色。
  • thickness:线段的厚度。
  • lineType:线段的类型。
  • shift:坐标点 pt1 和 pt2 中的小数位数。
  • tipLength:箭头长度(以线段长度的比例表示)。
示例

下面是一个使用 cv2.arrowedLine() 绘制箭头线段的示例代码:

import cv2
import numpy as np

# 创建一个黑色图像
img = np.zeros((512, 512, 3), np.uint8)

# 绘制箭头线段
pt1 = (100, 100)
pt2 = (400, 400)
color = (0, 255, 0)
thickness = 3
cv2.arrowedLine(img, pt1, pt2, color, thickness)

# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上代码将在一张黑色图像上绘制一条起点为 (100, 100)、终点为 (400, 400) 的绿色箭头线段,并显示这张图像。

效果

下面是使用以上示例代码绘制的箭头线段效果图:

arrowedLine-demo

小结

cv2.arrowedLine() 是 OpenCV 库中的绘图函数之一,它可以帮助我们在图像上绘制箭头线段。熟练掌握本函数的使用方法,可以让我们更加轻松地进行图像处理和分析。