PIL

0

私はいくつかの画像を開くつもりでイメージ名の読み方:PIL

画像= Image.open(パス)

そして今、私は私ができるように可変で自分の名前を格納したいです後で使用してください。どうすればいいですか?

アイデアがループを作成することです:

for i in range (0,20) # I have 20 images 

そして、そこから我々は条件を作成することができます

if variable_containing_image_name == 'something*.jpg' 

else: 

PS:私が使用している:

from PIL import Image 
import glob, os 
import numpy as np 

答えて

0

次のスニペットは、パス変数で指定されたディレクトリからのすべてのファイルを取得している限り、彼らは「.JPG」で終わるよう画像リストに入れます。その後、画像リストを繰り返し処理して、好きなことをやりなおすことができます。

import os 
from PIL import Image 

path = 'the path to your image directory' 
# Store the image file names in a list as long as they are jpgs 
images = [f for f in os.listdir(path) if os.path.splitext(f)[-1] == '.jpg'] 

for image in images: 
    Image.open(image) 
    # Do whatever you need to do with the image 
0

ありません周囲のコードは完全にはっきりしていますが、パス文字列を分割して最終要素を取るのは確実でしょうか? ように:

filename = path.split("/")[len(path.split("/")-1] 
filenames.append(filename)