ref:PaddleHub-源于产业实践的开源深度学习平台https://www.paddlepaddle/hub

# coding=utf-8
from wsgiref.simple_server import make_server
from flask import Flask
from flask import request
import paddlehub as hub
import cv2
import json

ocr = hub.Module(name="chinese_ocr_db_crnn_server")

app = Flask(__name__)
   
@app.route("/paddle-ocr")
def paddleOcrR():
    path = request.args.get('path', '')
    if path != '':
        return getPaddleText(path)
    else:
        return '[]'

def getPaddleText(path):
    res = ocr.recognize_text(images=[cv2.imread(path)])
    return json.dumps(res)

@app.errorhandler(Exception)
def exceptionHandler(e):
    print(e)
    return 'error'

if __name__ == '__main__':
    server = make_server('', 5001, app)
    server.serve_forever()
 

更多推荐

python 3.9 window paddle hub ocr