Как из цикла получить нужные значения
Есть массив [[[0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0]]...] Необходимо из него получить определенные срезы
Есть цикл:
x_size = 1280
y_size = 720
x_shift = 640 сдвиг по оси x
y_shift = 360 сдвиг по оси y
h = 1300 высота
w = 2100 ширина
for i in range(0, h, y_shift):
print(f'{i}:{i+y_size}, {x_shift*2}:{i+x_size}')
Необходимо получить следующие значения
[0:720, 0:1280]
[360:1080, 640:1920]
[720:1440, 1280:2560]
[1080:1800, 1920:3200]
[1440:2160, 2560:3840]
Но пока что получаю такие
[0:720, 1280:1280]
[360:1080, 1280:1640]
[720:1440, 1280:2000]
[1080:1800, 1280:2360]
[1440:2160, 1280:2720]
Никак не могу разобраться как получить то что мне нужно
Ответы (1 шт):
Автор решения: Sergey Derevianko
→ Ссылка
Не до конца понял что вам нужно, но вот это может вам помочь:
x_size = 1280
y_size = 720
x_shift = 640
y_shift = 360
h = 1300
w = 2100
for i in range(5):
print(f'{i * y_shift}:{i * y_shift + y_size}, {i * x_shift}:{i * x_shift + x_size}')