我正在尝试以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)
有人能发现我在做什么吗?
答案 0 :(得分:0)
您已将整形结果分配给了变量。
reshaped_array = imgData.reshape((1, 28, 28, 1))
print(reshaped_array.shape)