在Opencv Python中连接网格中的点。多段线提供之字形线

在Opencv Python中连接网格中的点。多段线提供之字形线,python,opencv,drawing,Python,Opencv,Drawing,我在OpenCV中有如下几点: parkPoints= array([[208, 335], [258, 328], [236, 446], [186, 453], [308, 321], [286, 439], [358, 314], [336, 432], [408, 307], [386, 425], [458, 300], [436, 418], [508, 293], [486, 411], [558,

我在OpenCV中有如下几点:

parkPoints=
array([[208, 335],
   [258, 328],
   [236, 446],
   [186, 453],
   [308, 321],
   [286, 439],
   [358, 314],
   [336, 432],
   [408, 307],
   [386, 425],
   [458, 300],
   [436, 418],
   [508, 293],
   [486, 411],
   [558, 286],
   [536, 404]])
我试着把这些线连接起来形成网格。我使用openCV多段线方法作为

pts = parkPoints.reshape((-1,1,2))
cv2.polylines(im_dst,[pts],True,(0,255,255))    
cv2.imshow("Image", im_dst)
我与数组的前4个元素获得了完美的连接。但当我展开它时,它连接了错误的点,看起来是之字形的


不确定是否需要以特定方式格式化/排序元素或缺少某些内容

首先尝试使用
cv2.circle
绘制所有点。之后,您将了解点的对齐方式。一旦知道这一点,请按顺序对点排序,然后绘制多段线。为不规则点集绘制多段线将使锯齿线你能找到一条绕着的路吗?