在Linux上用Python显示图像

2024-04-28 15:29:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本,它在禁用GUI的BeagleBoard上全屏显示图像。脚本在板启动时启动。为此,我使用PyGame,它非常好用。但由于某些原因,图像质量被缩小了。因为图像存储在HQ中,所以我假设PyGame会对图像进行重新采样。我无法找到这个可以改变的地方,所以我决定替换PyGame,它看起来也有点“仅仅”显示一个图像。在

我有下面的代码来显示图像。根据文档,默认图像查看器将显示图像。(应该是十五)。但是只要我运行下面的代码,其中image是一个文件路径,我就会得到“sh:xv:notfound”。在

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

所以我试着安装XV包,但找不到如何安装它为埃。在

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

我查过了,但没找到有用的东西。。。在


Tags: 代码图像image脚本地方质量原因gui
1条回答
网友
1楼 · 发布于 2024-04-28 15:29:49

PIL中的Image.show()更多的是用于调试,而不是实际的生产用途。它被硬编码为调用xv <temp-image-file-pil-creates>。您可以解决这个问题(创建一个名为xv的符号链接,它将调用其他图像查看器),但这仍然是一种非常糟糕的方法。在

我对BeagleBoard的了解还不足以告诉您显示全屏图像的最佳/规范方式,但是如果您在PyGame上走到了一半,也许您可以发布代码,社区可以帮助您解决质量问题。在

如果图像正在缩小以适应屏幕,您可以考虑使用transform.smoothscale手动缩放图像(以避免丢失质量)。在

相关问题 更多 >