Как сохранить все значения из цикла for - PullRequest
0 голосов
/ 07 февраля 2019

Я хотел бы сохранить все значения переменной B (которая меняет каждую итерацию).Я попытался добавить его в глобальный список, но он продолжает перезаписывать старые значения.переменная b возвращает координаты для блока (b) в полях (bs), и каждый блок имеет определенный идентификатор (A).Я хотел бы, чтобы значения b для каждого поля в списке.

что я хочу: Coor = [[((200,200), 1), ((400,400), 2)], [((201,203), 1), ((440,402), 2)]]

сейчас у меня есть: 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))
...