【发布时间】:2020-04-28 13:36:31
【问题描述】:
上面的图片是我正在使用的示例输入,我想找到该图像中所有红色像素的坐标并将其存储在一个列表中,然后,稍后迭代该列表并围绕每个我们使用 OpenCV 的 cv2.circle 函数在图像中找到的坐标。我正在执行以下操作:
coord = []
for i in range(img.shape[0]):
for j in range(img.shape[1]):
if img[i,j,0]!=0 and img[i,j,1]!=0 and img[i,j,2]!=255:
img[i,j,0]=0
img[i,j,1]=0
img[i,j,2]=0
else:
img[i,j,0]=0
img[i,j,1]=0
img[i,j,2]=255
coord.append([i,j])
for l in range(len(coord)):
px=coord[l][0]
py=coord[l][1]
cv2.circle(img,(px,py),5,(0,255,255),1)
但执行上述操作并不是在所有坐标上都画一个圆圈。我猜坐标的存储和访问它们有问题。谁能指出错误并帮助我。
【问题讨论】:
标签: python image opencv coordinates