【发布时间】:2017-08-17 12:53:48
【问题描述】:
我正在尝试通过在程序运行时显示图像来可视化由我的程序(神经网络)计算的数据,并创建一个实时显示进度的视频。
它应该是非常基本的,但我是 Python 新手,我正在努力寻找一个好的框架来做到这一点。似乎对于大多数库(Tkinter、图形、matplotlib 等),显示视频会停止计算,用户必须与 GUI 交互(如关闭窗口)才能返回程序。现在我使用 PIL.show() 在不停止程序的情况下显示单个图像,但它似乎不适合视频,因为我不能用另一个替换显示的图像,因为程序不再处理窗口。
我正在使用 Linux Mint 和 Python 2.7.6
那么最简单的方法是什么?有没有合适的图书馆?或者我在哪里可以找到这样做的示例代码?
【问题讨论】:
-
pygame? - 您可以显示图像或形状并更改它们。它很简陋,但根据您的具体用途,使用起来可能很简单。
-
您需要多久更新一次显示的图像?
-
这将取决于计算速度,但例如每秒 5 张图像已经很好了。
-
使用 matplotlib 完全可以做到这一点。我认为周围有足够的例子,并且也可能对 SO 提出问题,无论是交互方式 (
plt.ion()) 还是使用动画 (matplotlib.animation.FuncAnimation)。
标签: python matplotlib graphics real-time