从POST请求获取响应网页.py包裹神经纤维

2024-03-28 14:02:19 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读了Michael Nielson's excellent free book on neural networks的前三章之后,我想尝试一个基于画布的web界面,看看它在我自己手写输入上的表现如何。结果是this branch在他的分叉示例代码repo上。它包括一个正方形画布,用户可以在画布上画出数字,然后将XHR发布到网页.py连接到网络。你知道吗

我遇到的问题是网页.py,尤其是:

class recognize:
    def POST(self, name):
        # read in posted base64 data, assume PNG, convert to greyscale
        data = web.data()
        file = cStringIO.StringIO(urllib.urlopen(data).read())
        img = Image.open(file).convert('L')
        # resize to 28x28
        img.thumbnail((28,28), Image.ANTIALIAS)
        # convert to vector
        vec = np.asarray(img).reshape((28*28,1)).astype(float)
        # feed foward through neural network
        digit = net.recognize(vec)
        print digit
        return digit

最后一行似乎无关紧要,我无法在对javascript客户端的HTTP响应中获得digit。是否有其他方法可以将digit放入响应中?你知道吗


Tags: topyimageweb网页convertimgread
1条回答
网友
1楼 · 发布于 2024-03-28 14:02:19

python方面很好,实际上您需要在索引.html为了捕捉来自

function exportImage() {
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {
      if (xhr.readyState == 4 && xhr.status == 200) {
         alert(xhr.responseText) //capture digit here and do something with it
      }
  };
  xhr.open("POST", "//localhost:8080/recognize", true);
  xhr.send(canvas.toDataURL());
}

相关问题 更多 >