在Linux Angstrom上使用Python显示图像

时间:2012-10-16 10:40:54

标签: python image angstrom-linux

我有一个Python脚本,在禁用GUI的BeagleBoard上全屏显示图像。电路板启动时启动脚本。为此,我使用PyGame完美无缺。除了某些原因,图像qwality缩小。因为图像存储在HQ中我假设PyGame重新采样图像。我无法找到可以改变的地方,因此我决定更换PyGame,“只是”显示图像似乎有点多了。

我有以下代码来显示图像。根据文档,默认图像查看器将显示图像。 (这应该是XV)。但是一旦我运行下面的代码,其中image是一个文件路径,我得到“sh:xv:not found”。

from PIL import Image
im = Image.open(image)
im.show()

所以我尝试安装XV包但无法找到如何为Angstrom安装它。

我的问题可能是“如何使用Python全屏显示图像?” (答案应该是上面的代码)。或者问题是“如何在Angstrom上安装XV?” (opkg安装的包名称是什么)

我做了搜索,但没找到有用的东西......

1 个答案:

答案 0 :(得分:1)

PIL中的

Image.show()更多用于调试而不是实际的生产用途。调用xv <temp-image-file-pil-creates>是硬编码的。你可以解决这个问题(制作一个名为xv的符号链接,可以调用其他图像查看器),但这仍然是一个相当糟糕的方法。

我不太了解BeagleBoard告诉你全屏显示图像的最佳/规范方式,但如果你在PyGame中途,也许你可以发布你的代码,社区可以帮助你修复质量问题

如果图像缩小到适合屏幕,您可能会考虑使用transform.smoothscale手动缩放图像(以避免质量下降)。