Akkumulation im Sinne von Memorandum und OUTPUT
Code, der verwendet werden soll, wenn Sie alle Arbeitsbilder zuschneiden möchten
・ Windows10 ・ Anaconda3 ・ Python3.7 ・ Jupyter-Notizbuch
① Geben Sie den Namen des Ordners ein, den Sie zuschneiden möchten ② Wenn kein Ordner vorhanden ist, erstellen Sie im aktuellen Ordner einen Ernteordner und schneiden Sie das Bild zu. ③ Wenn derselbe Ordnername bereits vorhanden ist, tritt ein Fehler auf, um einen fehlerhaften Betrieb zu verhindern.
All Necessary Libraries.py
import pathlib
import os
import shutil
import pprint
import numpy as np
from glob import glob
from PIL import Image
from tqdm import tqdm
from pathlib import Path
PG
change_pngextension_code
#Geben Sie den Ordnernamen ein
folder_name = input('Enter the folder name :')
p = Path('C:/Users/H3051411/OUT/' + folder_name)
new_folder_name = '_crop_folder'
#Neues PNG vom aktuellen Pfad_Ordner erstellen
new_folder_path = os.path.join(p, new_folder_name)
#Wenn kein Ordner vorhanden ist, kopieren und erstellen Sie ihn
if not os.path.exists(new_folder_path):
#Holen Sie sich die Dateien in das Verzeichnis
os.makedirs(new_folder_path)
#Konvertieren Sie die neue Pfaderweiterung in eine PNG-Datei
new_p = Path(new_folder_path)
files = list(p.glob('*.*'))
for i,f in tqdm(enumerate(files)):
print('Anzahl der Bildausschnitte:{0}/{1}'.format(i+1,len(files)))
img = Image.open(f)
imgname = os.path.basename(f)
newfname = 'crop_' + imgname
# .crop((Oben links x,Oben links y,Unten rechts x,Unten rechts y))Spezifiziert durch.
#Die obere linke Koordinate ist(x, y) = (left, upper)Die untere rechte Koordinate ist(x, y) = (right, lower)Entspricht.
img_resize = img.resize((634, 9606), Image.LANCZOS)
img_resize.crop((0, 0, 634, 935)).save(new_p/newfname, quality=95)
else:
print('Ordner existiert bereits.')
・ Nicht funktionalisiert ・ Geringe Vielseitigkeit, da es auf eine bestimmte Größe zugeschnitten ist ・ Es wird einige Zeit dauern, bis die Anzahl der Bilder zunimmt (ungetestet).
Die Arbeitszeit wurde von 1 Stunde auf 1 Minute reduziert. Ich denke auch, dass es einen besseren Weg gibt, es zu schreiben.