openCV wyszukiwanie przez szablon, głupio proste pytanie

0

Próbuje zrobić bota do starej gry, ktory po prosty klika na dane miejsce na ekranie. Mam problem z zamienieniem tego:

for pt in zip(*loc[:: -1]):

na zwykłą listę. Na prawde ogarniam mój program i co pisze, ale numpy i funkcja zip są dla mnie nowe. To jest reszta (ta co ma znaczenie, jesli potrzebujecie calego to piszcie) mojego programu:

        res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
        threshhold = 0.70
        loc = np.where( res >= threshhold)
        for pt in zip(*loc[:: -1]):
            x=pt[0]
            y=pt[1]
            center_x = (x + 0.5 * w) + 415
            center_y = (y + 0.5 * h) + 287

0

Co to znaczy, że Chcesz zamienić na listę. zip zwraca iterator do par (tuples) jeden obiekt z pierwszej kolekcji, drugi z drugiej.

x = [1, 2 ,3]
y = [4, 5, 6, 7]
zip(x, y) # -> <zip at 0x7f296c328d88>

A jak Chcesz go zobaczyć to:

list(zip(x, y)) # -> [(1, 4), (2, 5), (3, 6)]
a_list = list(zip(x, y))
a_list[0] # -> (1, 4)
a_list[0][0] # -> 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1