You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

31 lines
1.0 KiB

  1. from PIL import Image
  2. import os
  3. if not os.path.isdir("data/cropped"):
  4. os.makedirs("data/cropped")
  5. species = os.listdir("data/original")
  6. for specie in species:
  7. if not os.path.isdir("data/cropped/"+specie):
  8. os.makedirs("data/cropped/"+specie)
  9. fichiers = os.listdir("data/original/"+specie)
  10. for fichier in fichiers:
  11. if not os.path.isfile("data/cropped/"+specie+"/"+fichier):
  12. image = Image.open("data/original/"+specie+"/"+fichier)
  13. largeur, hauteur = image.size
  14. if(largeur > hauteur):
  15. margin = (largeur - hauteur) / 2
  16. if(specie == '382'):
  17. margin = 0
  18. zone_recadrage = (margin, 0, hauteur+margin, hauteur)
  19. else:
  20. margin = (hauteur - largeur) / 2
  21. if(specie == '382'):
  22. margin = 0
  23. zone_recadrage = (0, margin, largeur, largeur+margin)
  24. image_recadree = image.crop(zone_recadrage)
  25. image_recadree.save("data/cropped/"+specie+"/"+fichier)