显示 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()
我想显示文件夹中的前 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()