Guest User

Untitled

a guest
Nov 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. from PIL import Image, ImageOps
  2. from random import randrange
  3. from tqdm import tqdm
  4. import os
  5.  
  6. target_size = 448
  7. original_path = 'original'
  8. resize_path = 'resize'
  9. folder_arr = ['1262768']
  10.  
  11.  
  12. def random_crop(folder, image_name):
  13. img1 = Image.open(folder + '/' + image_name)
  14. img_size = img1.size
  15. x_max = img_size[0] - target_size
  16. y_max = img_size[1] - target_size
  17.  
  18. for i in range(10):
  19. random_x = randrange(0, x_max//2 + 1) * 2
  20. random_y = randrange(0, y_max//2 + 1) * 2
  21.  
  22. area = (random_x, random_y, random_x + target_size, random_y + target_size)
  23. c_img = img1.crop(area)
  24.  
  25. fit_img_h = ImageOps.fit(c_img, (224, 224), Image.ANTIALIAS)
  26. fit_img_h.save('{}/{}_{}_{}'.format(original_path, folder, i, image_name))
  27.  
  28. fit_img_l = ImageOps.fit(c_img, (56, 56), Image.ANTIALIAS)
  29. fit_img_l.save('{}/{}_{}_{}'.format(resize_path, folder, i, image_name))
  30.  
  31. for folder in folder_arr:
  32. img_names = os.listdir(folder)
  33.  
  34. for name in tqdm(img_names):
  35. random_crop(folder, name)
Add Comment
Please, Sign In to add comment