web-dev-qa-db-ja.com

ディレクトリから画像をインポートする(Python)

ディレクトリ内のすべての画像をインポートする方法はありますか(ディレクトリの場所はわかっています)。
それが役立つ場合、ディレクトリの長さを見つける方法をすでに見つけています。
わからないのは、画像を(PIL/Pillowを使用して)リストまたは辞書にインポートする方法です。

32
Charles

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)

次に、画像のリスト(image_list)で必要なことを行います。

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

これは動作するはずです-テストされていません。

17
Tony Suffolk 66