私は ImageDataGenerator を使用しようとしていて、プリポッシング関数を適用してランダムな色相を適用しようとしていました。ImageDataGenerator を介して単一の画像で変換を実行すると、適用されたことがわかりません。
def hue_change(image):
new_img = tf.image.random_hue(np.array(image), 0.2)
return new_img
IMG_gen = ImageDataGenerator(rotation_range=30,height_shift_range=0.05, width_shift_range=0.05,fill_mode='nearest',
zoom_range=0.03, rescale=1./255,preprocessing_function=hue_change)
この直接関数を画像に直接適用すると、機能します。
plt.imshow(hue_change(imread('Train//Apple Granny Smith//179_100.jpg')))
しかし、random_transformを介して生成すると
plt.imshow(IMG_gen.random_transform(imread(('Train//Apple Granny Smith//179_100.jpg'))))
変化は見られません。
なぜこのように機能するのか教えていただけますか?