У меня есть текстовый файл, представляющий данные вектора движения из видеоклипа.извлечение данных из текстового файла в Python
# pts=-26 frame_index=2 pict_type=P output_type=raw shape=3067x4
8 8 0 0
24 8 0 -1
40 8 0 0
...
8 24 0 0
24 24 3 1
40 24 0 0
...
8 40 0 0
24 40 0 0
40 40 0 0
# pts=-26 frame_index=3 pict_type=P output_type=raw shape=3067x4
8 8 0 1
24 8 0 0
40 8 0 0
...
8 24 0 0
24 24 5 -3
40 24 0 0
...
8 40 0 0
24 40 0 0
40 40 0 0
...
Так что это своего рода сетку, где первые две цифры являются х и у координаты и третий и четвертый являются х и у значения векторов движения.
Чтобы использовать дальнейшие эти данные, мне нужно извлечь пары значений x и y, где хотя бы одно значение отличается от 0 и организует их в списках.
Например:
(0, -1, 2)
(3, 1, 2)
(0, 1, 3)
(5, 3, 3)
Третья цифра является frame_index.
Я был бы очень признателен, если бы кто-нибудь помог мне с планом, как взломать эту задачу. От чего я должен начать.
Я принимаю пример '(5, 3, 3)' должен быть '(5, -3, 3)'? –
Да. Файл огромен, поэтому я написал небольшой пример, чтобы объяснить, что находится в файле. –