Я пытаюсь использовать свое собственное изображение размером 28x28 пикселей в своем CNN, но я продолжаю получать эту ошибку, когда пытаюсь изменить ее форму:
x = x.reshape(1,28,28,1)
ValueError: cannot reshape array of size 2352 into shape (1,28,28,1)
У меня изображение размером 28x28, но я могу ' изменить его в один канал в оттенках серого. Я использую spyder через anaconda и получаю «UnsatisfiableError» всякий раз, когда пытаюсь установить opencv в мою среду root. Pip install тоже не работает. Мне было интересно, если кто-нибудь должен был изменить мои изображения без использования внешней библиотеки и просто с помощью tenorflow.
Я искал ответ SO и пытался предложить решения, но, к сожалению, ни один из них не помог.
Заранее спасибо.
В ответ на AKX:
def Predict(imgPath):
x = plt.imread(imgPath)
x = x.reshape(1,28,28,1)
with graph.as_default():
out = model.predict(x)
return out
В ответ на Skander HR:
(28,28,3)
В ответ на Матиаса Вальденегро:
Моя проблема в том, что openCV не работает , Он установлен, но я попытался проверить наличие прокси-серверов, установил python3 .dll и попытался установить пакет microsoft mediafeaturepack, чтобы избавиться от ошибки, но ни один из них не сработал. Когда я пишу такую программу:
import cv2 as cv
print("done")
, я получаю сообщение об ошибке:
import cv2 as cv
ImportError: DLL load failed: The specified module could not be found.