我有一个文本文件,表示来自视频剪辑的运动矢量数据。从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坐标,第三和第四是运动矢量的x和y值。
要进一步使用此数据,我需要提取x和y值对,其中至少有一个值与0不同,并将它们组织在列表中。
例如:
(0, -1, 2)
(3, 1, 2)
(0, 1, 3)
(5, 3, 3)
第三个数字是一个frame_index。
如果有人冷我的计划如何破解这个任务,我将不胜感激。从我应该开始。
我假设的例子中'(5,3,3)'应该是'(5,-3,3)'? –
是的。该文件很大,所以我写了一个小例子来解释文件中的内容。 –