Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.81 KB | None | 0 0
  1. import numpy as np
  2. import keras
  3. from keras.preprocessing.image import ImageDataGenerator, array_to_img,img_to_array, load_img
  4. import os
  5. import pdb
  6. import cv2
  7. root_dir = 'شما فولدر مربوط به تصاویر گربه رو باید بذارید'
  8. datagen = ImageDataGenerator(featurewise_center=True,
  9.             samplewise_center=True,  # set each sample mean to 0
  10.             featurewise_std_normalization=True,  # divide inputs by std of the dataset
  11.             samplewise_std_normalization=True,  # divide each input by its std
  12.             zca_whitening=True,
  13.             rotation_range =8,
  14.                      width_shift_range = 0.08,
  15.                      height_shift_range = 0.08,  
  16.                      rescale=1./255,
  17.                      shear_range=0.1,
  18.                      zoom_range=0.1,
  19.                      horizontal_flip = False,
  20.                      fill_mode = 'nearest',
  21.                      brightness_range=[0.4, 0.8])
  22.  
  23.  
  24. folder_name = os.listdir(root_dir)
  25.     image_name = os.listdir(root_dir)
  26.     os.mkdir('مسیری که میخواهید تا تصاویر تقویت شده گربه در اون قرار بگیره)
  27.     data = np.zeros(((len(image_name),48,128,1))) ابعاد تصویرتون رو باید بذارید
  28.     j = 0
  29.     for imag in image_name:
  30.        
  31.         image_path = os.path.join(root_dir, imag)
  32.         image=cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
  33.         images = img_to_array(image)
  34.         #x = np.expand_dims(images, axis=2)
  35.         data[j,:,:,:] = images
  36.         j+=1
  37.     i = 0
  38.     for batch in datagen.flow (data, batch_size=1, save_to_dir ='مسیری که میخواهید تا تصاویر تقویت شده گربه در اون قرار بگیره, save_prefix = img , save_format='png'):
  39.         i+=1
  40.         #pdb.set_trace()
  41.         if i>10000: هر تعدادی که بخواهید ایجاد کنید
  42.             break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement