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

标签 python arrays opencv plot geometry

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

我能够在各个点绘制圆圈,但无法找到在所有中心绘制圆圈的正确语法。我希望用于中心的坐标存储如下,在一个名为 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/

相关文章:

python - 如何执行单个替换,然后使用正则表达式捕获?

python - 如何链接 Django 查询集以保留单个顺序

arrays - 覆盖特定数组中的计数(或其他)

java - Android 开发字符串数组资源太大,导致 Android 应用程序崩溃!

opencv - 在基础图像 OpenCV Python 上叠加热图

python - 在 Python 中比较 float 会给出错误的结果

Python xlib 更改光标

c - 如何在C中为未知大小的结构数组分配内存

opencv - 无法在 Ubuntu 上安装 cmake(构建错误)

opencv - Kinect红外 View 与Kinect深度 View 有偏移吗