2016-08-16 4 views
0

私は、ビデオクリップから抽出したフレームのリストを含む折り畳みを持っています。どのようにしてクリップのように画像シーケンスを連続して再生できるのだろうか。 (0123、FPSは関係ありません) PILモジュールとskimageモジュールを調べると、JPGシーケンスをGIFフォーマットに変換しない限り、Pythonでそれを行うことはできません。イメージシーケンスをPythonでビデオクリップとして表示する方法

答えて

0

1つの方法は、matplotlibライブラリのアニメーション機能を使用することです。注意すべき

#!/usr/bin/env python 
""" 
An animated image 
""" 
import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.animation as animation 

def f(x, y): 
    return np.sin(x) + np.cos(y) 

x = np.linspace(0, 2 * np.pi, 120) 
y = np.linspace(0, 2 * np.pi, 100).reshape(-1, 1) 


fig = plt.figure() 
im = plt.imshow(f(x, y)) 

def updatefig(*args): 
    global x,y 
    x += np.pi/15. 
    y += np.pi/20. 
    im.set_array(f(x,y)) 
    return im, 

ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True) 
plt.show() 

いくつかである:ここでonline documentationから貼り付けた例コピーが/ある

  • updatefig関数でnumpyのアレイ
  • 使用im.set_array(に変換するように各画像)次の画像をロードする
関連する問題