yolov5_onnx_server.py 638 Bytes
import base64

import cv2
import numpy as np
from sanic import Sanic
from sanic.response import json
from yolov5_onnx_demo.model.yolov5_infer import *


def base64_to_bgr(bs64):
    img_data = base64.b64decode(bs64)
    img_arr = np.fromstring(img_data, np.uint8)
    img_np = cv2.imdecode(img_arr, cv2.IMREAD_COLOR)
    return img_np


app = Sanic('tamper_det')


@app.post('/tamper_det')
def hello(request):
    d = request.json
    print(d['img'])
    img = base64_to_bgr(d['img'])
    result = grpc_detect(img)

    return json({'results': result})


if __name__ == '__main__':
    app.run(host='192.168.10.11', port=8009,workers=10)