Ich muss viele Bilder in einem Ordner mit Python drehen. Ich habe herausgefunden, dass dies mit ndimage.rotate
gemacht werden könnte. Aber ich habe ein Problem, da das Bild nicht gedreht wird: Ich warte und warte, und es dauert so lange...
Das ist der besprochene Teil meines Codes:
for image in filelist:
print 'Checking ', os.path.basename(image)
im = misc.imread(image)
geom = im.shape
print geom
if geom[1] > geom[0]:
# Einige Codezeilen, um zu bestimmen, wie das Bild gedreht werden sollte, was den Winkel berechnet
print 'Drehen von ', os.path.basename(image)
rotated = ndimage.rotate(im, angle, reshape = False)
print 'Gedreht von ', os.path.basename(image)
misc.imsave(image, rotated)
else:
print os.path.basename(image), ' ist OK'
Wenn ich es ausführe, funktioniert es wirklich langsam, etwa 20 Sekunden pro Bild. Wie kann ich es schneller machen? Ich würde mich über jede Hilfe freuen.
Und nur zur Sicherheit, ich bin kein professioneller Programmierer.