【发布时间】:2023-09-28 19:59:01
【问题描述】:
我打算使用 Python PIL 一个一个地显示目录中的图像列表(即在下一个图像窗口打开之前关闭上一个图像窗口)。这是我的代码,它似乎不起作用。它一个接一个地打开图像,而不关闭前一个窗口。
def show_images(directory):
for filename in os.listdir(directory):
path = directory + "/" + filename
im = Image.open(path)
im.show()
im.close()
time.sleep(5)
谁能帮我解决这个问题?我坚持使用 PIL 库。 谢谢
【问题讨论】:
-
如果库对您来说不是问题,那么您可以尝试 'cv2' 库,您可以在其中使用 cv2.waitKey(0) 连续播种图像。
-
PIL 调用外部查看器程序来显示图像。你用的是哪一个?可能是
display或xv;这些在您的系统和您的 PATH 中可用吗? -
PIL 的
.show方法只是一个方便的功能,允许开发人员在编写代码时查看图像,它不打算用于向用户显示图像。如果您的程序需要控制图像显示,您应该使用 GUI 框架。这在 Tkinter 中很容易做到。
标签: python python-imaging-library