java 单机接口限流处理方案
337
2022-06-07
目录前提条件实验环境项目结构主要代码运行结果
前提条件
1.了解Python语言,并会安装第三方库
2.了解Python Web Flask框架
3.了解PyTorch深度学习框架
实验环境
Python 3.6.2PyTorch 1.7.1Flask 1.1.1Numpy 1.18.5Opencv 3.4.2PIL pip3 install pillow
项目结构
相关说明:
static:用于存储静态文件,比如css、js和图片等templates:存放模板文件upload:用于保存上传文件flask_app.py: 应用程序主文件predict.py:预测文件
主要代码
完整代码,暂时没空整理,如整理完,后续会发布,敬请期待!
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import imp
from flask import request, jsonify, send_from_directory, abort
from werkzeug.utils import secure_filename
from flask import Flask, render_template, jsonify, request
from predict import pre
import time
import os
import base64
app = Flask(__name__)
UPLOAD_FOLDER = 'upload'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
basedir = os.path.abspath(os.path.dirname(__file__))
ALLOWED_EXTENSIONS = set(['txt', 'png', 'jpg', 'xls', 'JPG', 'PNG', 'xlsx', 'gif', 'GIF'])
# 用于判断文件后缀
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
# 上传
@app.route('/upload')
def upload_test():
return render_template('upload.html')
@app.route("/api/download/
运行结果
{ "code": 0, "detect_result:": [ { "bbox": [ 51.0, 265.0, 543.0, 437.0 ], "class": "b'person 0.78'" }, { "bbox": [ 43.0, 433.0, 543.0, 609.0 ], "class": "b'person 0.77'" }, { "bbox": [ 44.0, 133.0, 543.0, 309.0 ], "class": "b'person 0.76'" }, { "bbox": [ 46.0, 526.0, 543.0, 665.0 ], "class": "b'person 0.74'" }, { "bbox": [ 107.0, 51.0, 525.0, 181.0 ], "class": "b'person 0.62'" } ], "errmsg": "OK", "fileName": "/api/download/1645974252.jpg", "token": "MTY0NTk3NDI1Mi5qcGc=" }
以上就是Python+Flask编写一个简单的行人检测API的详细内容,更多关于Python Flask行人检测的资料请关注其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~