numpy数组不重塑

时间:2018-06-28 13:50:30

标签: python numpy opencv

我正在尝试以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)

有人能发现我在做什么吗?

1 个答案:

答案 0 :(得分:0)

您已将整形结果分配给了变量。

reshaped_array = imgData.reshape((1, 28, 28, 1))
print(reshaped_array.shape)