显示 python 列表中的多张 PNG 图片

Show multiple PNG pictures from a list in python

我想显示文件夹中的前 5 张图片,由 .png 图片组成。我该怎么做,而不用在 python?

中通过他们的名字一一称呼他们

谢谢!

import os
from PIL import Image


for subdir, dirs, files in os.walk("directory path"):
    for file in files:
        if file.lower().endswith(".png"):
           image = Image.open(os.path.join(subdir,file)
           image.show()

我认为应该这样做。可能需要在 image.show()

之后执行 image.close()

您可以使用包 os 列出目录中的文件。然后过滤结果以保持文件具有正确的扩展名。您获取列表的前 5 个元素。最后,您使用 matplotlib.image 加载图像并使用 matplotlib.pyplot 绘制图像。

import os
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

filenames = os.listdir()
filenames = list(filter(lambda x: x.endswith('.png'), filenames))
filenames = filenames[:5]

for f in filenames:
    plt.imshow(mpimg.imread(f))
    plt.show()