Я хочу увеличить (увеличить) количество изображений, которые у меня есть (50 изображений), используя ImageDataGeneator.
Я нашел следующий код, но он увеличивает только одно изображение за раз (один файл). Я новичок в Python, поэтому, если есть какой-либо другой более простой способ, чтобы автоматически увеличить 50 изображений одновременно и сохранить результат в новой папке
import numpy as np
import keras
from keras.preprocessing.image import ImageDataGenerator, array_to_img,
img_to_array, load_img
datagen = ImageDataGenerator(rotation_range =15,
width_shift_range = 0.2,
height_shift_range = 0.2,
rescale=1./255,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip = True,
fill_mode = 'nearest',
data_format='channels_last',
brightness_range=[0.5, 1.5])
# This is my problem, It loads only one file, and i am searching for an
automated method to load number of files together and save them in
another folder.
img = load_img(r"C:\Users\user 1\Pictures\people_1\1.jpg")
x = img_to_array(img)
x = x.reshape((1,) + x.shape)
i = 0
for batch in datagen.flow (x, batch_size=1, save_to_dir =r'C:\Users\user
1\Pictures\people_1\preview', save_prefix ='people2', save_format='jpg'):
i+=1
if i>10:
break
Ожидаемый результат от вышеприведенного кода - 10 дополненных изображений, извлеченных из основного файла 1.jpg, в то время как у меня есть еще 50 файлов, я ищу более быстрый способ объединить их все в один код