我有一个包含超过10万张图片的文件夹,我想知道如何使用PIL随机选择要显示的5张图片吗?
下面的代码将返回我所有不可行的代码。
from PIL import Image
path = '/Users/Desktop/folder'
image_list = []
for x in (path):
im = Image.open(image_filename)
image_list.append(im)
images = np.array(images)
谢谢
答案 0 :(得分:1)
您不会展示一个简单的例子。
如果image_list是您的所有照片列表, 那么这也许可以解决您的问题:
import random
RandomIndexList = [random.randint(0,range(len(image_list))) for i in range(5)] # 5 is the number of picture.
for i in RandomIndexList:
image_list[i].show()
答案 1 :(得分:1)
假设您的路径仅包含图像文件,在这种情况下,我们可以在给定目录中随机选择五个不同的图像文件,然后使用PIL.Image
打开每个图像文件从而将它们附加到image_list
。
这是您可能想尝试的代码片段,
import os
import random
from PIL import Image
path = '/Users/Desktop/folder'
image_list = []
names = random.choices(os.listdir(path), k=5) #----> Randomly select 5 images
for filename in names:
full_path = os.path.join(path, filename)
if os.path.isfile(full_path):
img = Image.open(full_path)
image_list.append(img)
希望这会有所帮助!