前提
kerasのImageDataGeneratorを用いて変換処理を行いたいです。
その際に、以下のようなエラーメッセージが出ました。
実現したいこと
・ImageDataGeneratorを用いた変換処理
発生している問題・エラーメッセージ
AttributeError:'numpy.ndarray' object has no attribute 'ImageDataGenerator'
該当のソースコード
python
1siro_train = [] 2siro_label = [] 3 4for dir in os.listdir("train"): 5 dir1 ="train/" + dir 6 if dir == "siro": 7 label = 255 8 9 for file in os.listdir(dir1): 10 siro_label.append(label) 11 12img_path = glob.glob("train/siro/*.png") 13for f in img_path: 14 image = cv2.imread(f) 15 siro_train.append(image) 16siro_train = np.asarray(siro_train) 17 18siro_train = np.array(siro_train) 19siro_train = siro_train.astype('int16') 20siro_label = np.array(siro_label) 21siro_label= siro_label.astype('int16') 22siro_label = siro_label[:,np.newaxis] 23 24siro_train_datagen = image.ImageDataGenerator( 25 rescale = 1./255, 26 rotation_range = 90, 27 fill_mode="constant", 28 vertical_flip = True, 29 brightness_range = [0.7, 1.117], 30 horizontal_flip = True 31 ) 32 33gen = sirp_train_datagen.flow(siro_train, batch_size= 2) 34 35for i in range(4): 36 batches = gen.next() 37 plt.figure(i) 38 # 4次元から3次元データにし、配列から画像にする。 39 gen_img = array_to_img(batches[0]) 40 plt.imshow(gen_img) 41 42plt.show()
試したこと
調べても対策が浮かばず間違いが分からない状況です。
補足情報(FW/ツールのバージョンなど)
windows10(64bit)
anacondaを使用
python 3.8.13
TensorFlow 2.3
Spyder 5.3.1を利用
回答2件
あなたの回答
tips
プレビュー