Почему не генерировать достаточно изображений в этом увеличении изображения? - PullRequest
0 голосов
/ 03 октября 2019

Я хочу сгенерировать 1800 изображений, используя ImageDataGenerator. Я создал цикл из 200 изображений и хочу сгенерировать 9 изображений из каждого изображения, всего 1800 изображений. Но когда я добавляю изображения в список и печатаю len(list), я вижу, что длина с 1630 до 1700. Что случилось?

    from keras.preprocessing.image import ImageDataGenerator
    datagen = ImageDataGenerator(
    rotation_range=20,
    width_shift_range=0.2,
    height_shift_range=0.2,
    shear_range=0.2,
    zoom_range=0.2,
    horizontal_flip=True,
    vertical_flip=True)

    for k in range (0,200):  
          x = mal[k]
          x = x .reshape((1,) + x.shape) #reshape (Sampkue, Nrow, Ncol, 3) 3 = R, G or B
          i = 1
          for batch in datagen.flow(x, batch_size=1, save_to_dir='Data',
                                                     save_prefix='ISIC',
                                                     save_format='jpeg'):
               i += 1
               if i > 9:
                    break  # otherwise the generator would loop 

    image_list = []
    for filename in glob.glob('Data/*.jpeg'): 
         im=Image.open(filename)
         image_list.append(np.array(im))
    print(len(image_list))
    Output is: 1658
...