Я пытаюсь обработать некоторые данные изображения в numpy, и мне нужно, чтобы массив имел определенную форму. Ввод, который я получаю, имеет форму (28,28)
, и я запускаю imgData.reshape((1,28,28,1))
. Однако при регистрации в отладчике (и утверждении) форма все равно сообщает как (28,28)
, как будто ничего не изменилось
Код ниже:
@app.route("/image", methods=["POST"])
def recognize():
r = request
filestr = request.files['image'].read()
# convert string data to numpy array
npimg = np.fromstring(filestr, np.uint8)
img = cv2.imdecode(npimg, cv2.IMREAD_GRAYSCALE)
imgData = img.astype(np.float32) / 255
imgData.reshape((1, 28, 28, 1))
pred = imgr.guess(imgData)
return Response(pred, 200)
Кто-нибудь может заметить, что я делаю неправильно?