使用OpenCV Python在图像上绘制双向箭头

10

我希望使用OpenCV在两个点之间绘制双向箭头。我已经有了一个用于单向箭头绘制的函数,如下所示:

import cv2

img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
pt1 = (x1, y1)
pt2 = (x2, y2)
cv2.arrowedLine(img_, pt1, pt2, (0,0,255), 5)
cv2.imshow('Image with arrow', img)
cv2.waitKey(0)

但是是否有一种方法可以在两个点之间绘制双向箭头?我已经阅读了文档,但没有找到任何方法。请指导。谢谢。

1个回答

10

可能这不是最好的方法,但是为了最小化工作量,我会使用相同的cv2.arrowedLine方法两次,但点的顺序相反:

cv2.arrowedLine(img_, pt1, pt2, (0,0,255), 5)
cv2.arrowedLine(img_, pt2, pt1, (0,0,255), 5)

其实我已经尝试过这种方法了,但我正在寻找一种特定的方法来帮我完成这个任务。无论如何,还是谢谢你 :) - muazfaiz
哪些版本的OpenCV有这个功能?我只能找到箭头线的C++版本。 - ComputerScientist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接