使用opencv python在图像上绘制双向箭头

mua*_*aiz 5 python opencv image-processing draw

我想使用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)
Run Code Online (Sandbox Code Playgroud)

但有没有任何方法可以在两点之间绘制双边箭头?我已经阅读了文档,但没有找到任何文档.请指导.谢谢.

Zda*_*daR 6

好吧这可能不是最好的方法,但只需要很少的努力,我会使用相同的cv2.arrowedLine方法两次,点顺序颠倒为:

cv2.arrowedLine(img_, pt1, pt2, (0,0,255), 5)
cv2.arrowedLine(img_, pt2, pt1, (0,0,255), 5)
Run Code Online (Sandbox Code Playgroud)