prepare_data.py 862 B

1234567891011121314151617181920212223242526272829303132333435
  1. from ipfml import processing
  2. from PIL import Image
  3. import shutil
  4. import os
  5. images_folder = "images"
  6. dest_folder = "generated_blocks"
  7. if os.path.exists(dest_folder):
  8. # first remove folder if necessary
  9. os.rmdir(os.path.abspath(os.path.join(os.getcwd(), dest_folder)))
  10. # create new images
  11. images = os.listdir(images_folder)
  12. if not os.path.exists(dest_folder):
  13. os.makedirs(dest_folder)
  14. for img_path in images:
  15. img = Image.open(os.path.join(images_folder, img_path))
  16. blocks = processing.divide_in_blocks(img, (200, 200), pil=True)
  17. for id, pil_block in enumerate(blocks):
  18. img_name = img_path.split('/')[-1]
  19. split_name = img_name.split('.')
  20. block_name = split_name[0] + "_" + str(id) + "." + split_name[1]
  21. dest_img_block = os.path.join(dest_folder, block_name)
  22. pil_block.save(dest_img_block)