Я намерен показывать список изображений в каталоге один за другим с помощью Python PIL (закрыв предыдущее окно изображения перед открытием следующего окна изображения). Вот мой код, который, похоже, не работает. Он открывает изображения один за другим, не закрывая предыдущее окно.Отображать изображения один за другим с использованием библиотеки PIL PILO
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), чтобы сеять изображения в цессии. – Giridhur
PIL вызывает внешнюю программу просмотра для отображения изображения. Какой из них он использует для вас? Вероятно, это либо 'display', либо' xv'; доступны ли они в вашей системе и в вашем PATH? –
Метод «.show» PIL - это просто удобная функция, позволяющая разработчику просматривать изображения во время написания кода, но не предназначена для отображения изображений пользователю. Если вашей программе необходимо управлять отображением изображения, вы должны использовать графический интерфейс. Это достаточно легко сделать в Tkinter. –