我想保存变量B的所有值(每次迭代都会更改)。我尝试将其附加到全局列表中,但它会不断覆盖旧值。变量b返回box(bs)中box(b)的坐标,并且每个box具有特定的ID(A)。我想将每个框的b值都放入列表中。
我想要的是: Coor = [[((200,200),1),((400,400),2)], [((201,203),1),((440,402),2)]] p
我现在所拥有的是: coor = [((200,200),1),((400,400)),2)] coor = [((201,203),1),((440,402)),2)]
它将覆盖先前的坐标,而不是附加新的坐标线。
我已经尝试过扩展,但是我可能犯了一个错误。
A = 0
Coor = []
for b in bs:
(x, y, w, h) = [int(v) for v in b]
cv2.rectangle(frame, (x, y), (x+w, y+h),(0, 255, 255), 2)
A = A + 1
half_w = int(w/2)
bt = (x+w - half_w, y+h)
cv2.circle(frame, bt, 5, (0,255,0), -1)
Coor.append((bt,A))