Python OpenCV在中心坐标列表上绘制圆



我已经能够生成一个坐标列表,我想用它作为我想在图像上绘制的多个小圆的中心。

我能够在单个点绘制圆,但无法找到在所有中心绘制圆的正确语法。我希望用于中心的坐标存储在一个名为Points的数组中,其形状为:(11844,2)

[[  5   5]
 [  5  10]
 [  5  15]
 ..., 
 [630 460]
 [630 465]
 [630 470]]

我可以使用下面的代码绘制一个单独的圆:

cv2.circle(frame1,(5,5),1,(0,0,255))

我试着用:

画出所有的点
cv2.circle(frame1,Points[:,:],1,(0,0,255))

这会返回这个错误:

cv2.circle(frame1,Points[:,:],1,(0,0,255))
SystemError: new style getargs format but argument is not a tuple

我是否应该使用循环来遍历所有的点并逐个绘制它们?如果是,我应该使用哪个循环?还是我错过了一些简单的东西?

我在Joel的帮助下使用以下代码找到了答案:

    for point in Points:
        cv2.circle(frame1,tuple(point),1,(0,0,255))

试试这个,它应该可以工作:

for point in Points:
    cv2.circle(frame1, point, 1,(0,0,255))

可以吗?

for point in Points:
    cv2.circle(frame1, points, 1,(0,0,255))

相关内容

  • 没有找到相关文章

最新更新