使用PIL随机选择图像

时间:2020-02-23 04:33:22

标签: python image loops image-processing python-imaging-library

我有一个包含超过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)

谢谢

2 个答案:

答案 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)

希望这会有所帮助!