我有一个for循环,用于在OpenCV下标记Hough函数下的圆圈:
for i in circles[0,:]:
x=i[0]
y=i[1]
cv2.circle(cimg,(i[o],i[1]),i[2],(0,255,0),2)
cv2.circle(cimg,(i[o],i[1]),2,(0,0,255),3)
text='x='+str(x)
text2='y='+str(y)
cv2.puttext(img, text,(10,90),font,1,(0,0,255),cv2.line_aa)
我想要做的是将圆的每个x-y坐标保存在不同的变量下,例如a = x1,b = y1(对于迭代1),所以我可以调用a,b并稍后使用它们。有什么想法吗?
如果我只打印i [0]它将只输出x1(第一个圆圈的第一次迭代)和x2(第二个圆圈的第二次迭代),就像这样: 22 42
谢谢!
答案 0 :(得分:1)
正如@ZdaR评论的那样,
output = []
elemente = [0, 1]
for x in elemente:
output.append(x)
print(output) # [0, 1]
print(output[0]) # 0
print(output[1]) # 1
答案 1 :(得分:0)
如果您只想将“elemente”中的每个元素分配给另一个变量,列表解压缩就是您所需要的:
a,b = elemente