Вы пересекаете модуль image
из keras.preprocessing
своими собственными фактическими изображениями, загруженными с помощью matplotlib.
Так что просто измените строку
image = plt.imread(os.path.join(dir_images, imgnm))
на что-то еще, например
arr_image = plt.imread(os.path.join(dir_images, imgnm))
, и тогда эта ошибка исчезнет.
Но обратите внимание, что image.load_img
принимает путь в качестве входных данных, а не фактические изображения типа ndarray
, поэтому вы должны вместо этого использовать load_img
в l oop и удалите загрузку matplotlib.