我已经能够生成一个坐标列表,我想将其用作我想在图像上绘制的多个小圆圈的中心。
我能够在各个点绘制圆圈,但无法找到在所有中心绘制圆圈的正确语法。我希望用于中心的坐标存储如下,在一个名为 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))
关于Python OpenCV 在中心坐标列表处绘制圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38174256/