changer l'ordre , os.listdir()
Bonjour à tous, je rencontre actuellement un problème que je n'arrive pas à résoudre malgrer toute mes recherches. Je cherche à crée un gif moyennant récuperation d'images numérotés , avec la fonction os.listdir(), cela marche très bien à un détail près que les images sont récupérés dans un ordre correspondant non pas à l'ordre naturel mais un ordre arbitraire.
Alors que je voudrais avoir :
[image1,image2,image3 etc...], j'ai [image1,image10,image11etc..]
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| import numpy as np
import matplotlib.pyplot as plt
import scipy.special as sp
import os
import imageio
----------------------------------------------------------------------------------------------------------------------------------------------......
Dossier_GIF = Dossiercréé
images = []
for file_name in os.listdir(Dossier_GIF): ###########ICI########
if file_name.endswith('.png'):
file_path = os.path.join(Dossier_GIF, file_name)
images.append(imageio.imread(file_path))
imageio.mimsave('{}/GIF.gif'.format(Dossier_GIF), images,fps=0.9)
print("Terminé (2/2) ! Le GIF 2 se trouve dans : " +Dossier_GIF)
print("Merci !") |