是否可以在树莓派上用魔杖创建动画?

时间:2019-06-27 14:46:11

标签: python-2.7 animation raspberry-pi wand

我正在一个项目中,通过骑脚踏车来控制(虚拟)火车门的打开。基本上,孩子们在屏幕前踩踏板,并在踩踏板时看到门逐渐打开。 我已经编写了代码(在Python 2.7中)以通过蓝牙传感器获取数据,而这部分正在工作。

我目前对显示部分有些困惑。在尝试了不同的解决方案之后,我的印象是,最简单的方法是使用由循环数据控制的逐帧动画。

乍一看似乎很容易,但是我在这方面有些挣扎。

到目前为止,我最好的成绩是使用“ feh”。 就像:

im = subprocess.Popen["feh",<options>,image]

但是,我不太喜欢使用子流程,它确实缺乏一些控制可能性。

我与openCv战斗了几个小时,但最终被放弃了,对我来说太麻烦了。

我发现了魔杖并获得了一些结果,它很容易使用,但是我没有在文档中找到一种无需像其他帖子中建议的那样打开和关闭窗口即可“改变飞行中的图像”的方法。 / p>

我实际上用所有框架构建了一个wand.sequence,希望可以逐个显示它,但是没有找到实现它的任何方法。 (实际上,您可以显示Image但不能显示SingleImage类型,就像在序列中找到的一样。)

我还尝试了PIL / show(),这非常简单,但是我不知道如何在不关闭窗口的情况下实现图像的更新。顺便说一句,用PIL来实现全屏显示似乎非常困难。 (就像看到的there一样)

而且,顺便说一句,作为这样的初学者,我完全对这种结构感到困惑:

root = Tkinter.Tk()
...
root.mainloop()

在我看来,我无法做任何事情来更新“ mainloop”中的图像,也无法退出它并做其他事情。 线性编程,我还很满意,但是即使我已经使用过Classs和OOP,我仍然觉得我并没有掌握所有的子对象...

最后,我想知道魔杖是否是正确的选择?

编辑: 发现了这个,然后去尝试: Refresh image in Tkinter window

0 个答案:

没有答案