一、Flask简介
Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
二、Flask启动代码
Flask的安装也比较简单,百度上有很多教程,建立一个app_VD.py,代码如下:
from flask import Flask
from flask_cors import CORS
from VideoDiagnose import vd_Process
#加载配置
app = Flask(__name__)
app.config.from_pyfile("config.py")
CORS(app)
app.register_blueprint(vd_Process, url_prefix="/")
#启动算法sever
if __name__ == '__main__':
app.run(host=app.config['HOST'], port=app.config['PORT'], debug=app.config['DEBUG'])
其中, config.py为配置文件,内容参考代码段如下:
PORT = '5585'
HOST = '0.0.0.0'
DEBUG = True
以上为Flask启动流程,直接使用python app_VD.py即可执行程序,执行后输出:
三、base64图像部分设计
3.1 json参数
通过postman以post的方式发送图像json文件,内容如下:
{
"algConfig": {
"b_colordistortion": 1,
"b_contrast": 1,
"b_definition": 1,
"b_noise": 1,
"b_shade": 1,
"b_signalloss": 1,
"b_strip": 1,
"b_highBrightness": 1,
"b_lowBrightness": 1,
"b_stationaryframe": 1,
"f_Quality": 0.2
},
"images": [
{
"base64Data": "/9j//gARTGF2YzU4LjEzNC4xMDAA/9sAQwAIBAQEBAQFBQUFBQUGBgYGBgYGBgYGBgYGBwcHCA