【发布时间】:2020-05-22 17:00:05
【问题描述】:
大家好,我是机器学习的新手,正在努力学习它。我尝试对我的数据集进行数据扩充。我从 keras 网站获得了这段代码,但这段代码一次只选择一张图像。我希望这段代码从数据集中一张一张地挑选图像并在其上应用增强技术。我对要改变什么感到困惑。如果有人帮助我,我将非常感激。
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/train/cats/cat.0.jpg') # this is a PIL image
x = img_to_array(img) # this is a Numpy array with shape (3, 150, 150)
x = x.reshape((1,) + x.shape) # this is a Numpy array with shape (1, 3, 150, 150)
i = 0
for batch in datagen.flow(x, batch_size=1,
save_to_dir='preview', save_prefix='cat', save_format='jpeg'):
i += 1
if i > 20:
break # otherwise the generator would loop indefinitely
【问题讨论】: