Большинство форматов изображений сохраняют цвет каждого пикселя для изображения. Когда вы удаляете часть изображения, редактор изображений заменяет эту область другим цветом, это будет либо цвет фона, установленный в программе, либо он установит прозрачность , которая будет сохранена в альфа-канале поддерживающие его. Не все редакторы изображений поддерживают альфа-прозрачность, когда они это делают, вам может потребоваться специально отредактировать или добавить альфа-канал, чтобы получить прозрачный фон для вашего изображения.
Блендер может отображать изображения с прозрачным фоном, вы можете найдите соответствующие настройки здесь .
Добавляя еще два пункта в ответ @abcdaire,
mnist
имеет размер изображения (28,28)
, вы неправильно его присвоили. Binarization
является еще одним методом, который может быть использован. Это также делает сеть, чтобы учиться быстро. Это можно сделать так. `
imges_dataset = imges_dataset/255.0
imges_dataset = np.where(imges_dataset>0.5,1,0)
Вот список некоторых странных моментов, которые я вижу:
ImageDataGenerator(rescale=1/255)
color_mode
должно быть "grayscale"
. (Также у вас есть несколько неиспользованных частей в вашем коде, которые вы можете удалить из вопроса)