我想用下面的代码复制我的图片:
from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img
datagen = ImageDataGenerator(
rotation_range=40,
width_shift_range=0.2,
height_shift_range=0.2,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True,
fill_mode='nearest')
img = load_img('data/class1/11408_3.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='preview', save_prefix='class1', save_format='jpeg'):
i += 1
if i > 20:
break 只有一张照片,一切都很好。但我在这条路上有很多照片。我怎样才能得到所有的图片-一个接一个?
发布于 2019-01-30 22:56:33
感谢您的意见。我现在已经解决了这个问题:
from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img
import glob, os
datagen = ImageDataGenerator(
rotation_range=90,
horizontal_flip=True,
fill_mode='nearest')
os.chdir("dir")
for file in glob.glob("*.png"):
img = load_img(file)
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='output', save_prefix='new', save_format='jpg'):
i += 1
if i > 20:
break https://stackoverflow.com/questions/54401915
复制相似问题