深度学习的语言一般是python,需要强大的机器配置,还有GPU,而应用程序一般是其他语言c#,java,php等等,如何把2者联系起来?我们首先想到的就是web方式,因为web跨平台,简单维护方便。
Flask是一个使用 Python 编写的轻量级 Web 应用框架,简单易用著称,正好适合做服务器
- Flask服务器端代码
from flask import Flask,request,make_response
from PIL import Image
from io import BytesIO
from yolo import YOLO
import json
app = Flask(__name__)
# 加载模型
yolo = YOLO()
# 处理请求
@app.route('/hello', methods=['POST'])
def hello():
global yolo
img = request.stream.read()
f = BytesIO(img)
image = Image.open(f)
out_boxes, out_scores, out_classes = yolo.detect_image2(image)
data = []
for i, c in reversed(list(enumerate(out_classes))):
item = {
'predicted_class': yolo.class_names[c],
#'box': out_boxes[i],
'score': str(ou