我已经能够生成一个坐标列表,我想用它作为我想在图像上绘制的多个小圆的中心。
我能够在单个点绘制圆,但无法找到在所有中心绘制圆的正确语法。我希望用于中心的坐标存储在一个名为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))