我有一個文本文件,表示來自視頻剪輯的運動矢量數據。從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)'? –
是的。該文件很大,所以我寫了一個小例子來解釋文件中的內容。 –