【问题标题】:Real-time animation in PythonPython中的实时动画
【发布时间】: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


【解决方案1】:

编写一个多线程脚本来运行您的计算脚本和图像脚本(其中每个都可以作为视频的一帧)。每次计算下一个图像时都关闭图像窗口。 这个解决方案是临时的,但可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-20
    • 2011-08-08
    • 1970-01-01
    • 2022-10-07
    • 2017-01-06
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多