如何保存for循环中的所有值

时间:2019-02-07 11:09:40

标签: python-3.x opencv3.3

我想保存变量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))

0 个答案:

没有答案