web-dev-qa-db-fra.com

Importation d'images à partir d'un répertoire (Python)

Est-il possible d'importer toutes les images d'un répertoire (l'emplacement du répertoire est connu).
Si cela peut aider, j'ai déjà trouvé un moyen de connaître la longueur du répertoire.
Je ne suis pas sûr de savoir comment importer les images (avec PIL/Pillow) dans une liste ou un dictionnaire.

32
Charles

Je commencerais par utiliser glob:

from PIL import Image
import glob
image_list = []
for filename in glob.glob('yourpath/*.gif'): #assuming gif
    im=Image.open(filename)
    image_list.append(im)

faites ensuite ce que vous devez faire avec votre liste d’images (liste_images).

44
user1269942
from PIL import Image
import os, os.path

imgs = []
path = "/home/tony/pictures"
valid_images = [".jpg",".gif",".png",".tga"]
for f in os.listdir(path):
    ext = os.path.splitext(f)[1]
    if ext.lower() not in valid_images:
        continue
    imgs.append(Image.open(os.path.join(path,f))

Cela devrait fonctionner - pas testé.

17
Tony Suffolk 66