0

我正在为机器学习项目的卫星图像开发一个简单的网页 GUI。所有文件都在我的本地机器上,我也打算在本地托管网站。我使用纯 Javascript 和第三方库 Leaflet 来显示图像(有点像地图)。

显示的地图基本上是图像的平铺版本。我需要将图块的路径(我当前存储在 js 变量中)传递给 python 文件,该文件将使用它来执行该特定图块的特征提取。

最初,我试图将它写入 python 程序可以读取的文本文件,但每次都会显示下载文件的提示。大多数其他解决方案都涉及 NodeJS 的 FS 模块。

如果这是一个非常简单的问题,我很抱歉我是初学者并且在上面找不到任何答案(几乎每个答案都使用某种 js 风格)

4

2 回答 2

1

您是否尝试过使用 Flask 微型网络框架?这是将 ML 项目与 Web 集成的最简单方法。

如果有帮助,请查看这些视频

使用flask部署深度学习进行图像识别项目

使用烧瓶部署 ML 模型

于 2020-03-04T08:42:36.793 回答
0

如果您需要将数据发送到 python 发送 JSON

把它放在你的 js 中,AJAX 将被发送到 python 脚本:

$.ajax({
        type: "POST",
        url: $SCRIPT_ROOT + "/my_data",
        data: "data=Hello",
        success: function(response) {
            console.log(jQuery.parseJSON(response).msg);
        },
        error: function (response) {
            console.log(jQuery.parseJSON(response).msg);
            alert("Ajax error!");
        }
});


然后 python 将获取请求并发送响应:

@app.route('/my_data', methods=['GET', 'POST'])
def ajax_data():
    message = request.form['data']
    print(message)
    try:
        return json.dumps({'msg': "Message was successfully sent!"})
    except Exception as e:
        return json.dumps({'msg': "Message send error : " + e.message})
于 2020-03-04T09:05:52.810 回答