У меня есть предварительно обученная модель Keras, которую мне нужно использовать для классификации изображения 512x 512, которое изначально находится в формате оттенков серого. Вход в модель Keras должен иметь форму (None, 512, 512, 1). введите описание изображения здесь .
Я выполнил следующий код:
model=load_model('model.h5')
img = Image.open('img.jpg')
img_array = np.array (img)
img_array = img_array/255
model.predict (img_array)
Однако я получаю следующую ошибку:
Ошибка при проверке ввода: ожидалось, что input_1 будет иметь 4 измерения, но получил массив с формой (512, 512)
Я знаю, что мне нужно преобразовать мое изображение в оттенках серого в 4D, чтобы оно соответствовало желаемой форме ввода, однако я не уверен, как это сделать это так, чтобы изображение сохраняло свои первоначальные черты. Как правильно преобразовать изображение в оттенках серого в 4D?
Спасибо.