0

Ich werde einige Bild lesen öffnen:Wie ein Bild Name mit PIL

image = Image.open (Pfad)

Und nun möchte ich in einer Variablen, ihre Namen speichern, so kann ich nutze sie später, wie kann ich das machen?

Die Idee ist, eine Schleife zu erstellen:

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

Und von dort können wir eine Bedingung erstellen:

if variable_containing_image_name == 'something*.jpg' 

else: 

PS: Ich verwende:

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

Antwort

0

Der folgende Ausschnitt alle Dateien in aus dem Verzeichnis durch das Pfad-Variable angegeben nehmen und sie in der Bilder-Liste setzen, so lange sie mit ‚.jpg‘ enden. Sie können dann über die Bilderliste iterieren und mit ihnen machen, was Sie wollen.

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

Nicht völlig klar über den umgebenden Code, aber sicherlich die Pfadkette aufteilen und das letzte Element nehmen? Like:

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