创建虚拟环境:
conda create --name hubocr python=3.7
安装paddlepaddle:
pip install paddlepaddle==2.0.0rc -i https://mirror.baidu.com/pypi/simple
安装paddlehub:
pip install paddlehub==2.0.0rc0
可能会报包缺失,执行安装:
pip install shapely
pip install pyclipper
测试是否安装成功:
进入python界面输入:
import paddlehub
paddlehub.server_check()
在测试时,可能会遇到如下报错,与paddle无关,是服务器上缺少共享库
解决方式:
centos:
yum install mesa-libGL.x86_64
Ubuntu:
sudo apt update
sudo apt install libgl1-mesa-glx
可能容器内没有sudo指令,则更新安装
apt-get update
apt-get install sudo
开启推理服务:
hub serving start -m chinese_ocr_db_crnn_server
接口地址:
http://IP:8866/predict/chinese_ocr_db_crnn_server
封装调用测试:
import requests
import json
import cv2
import base64
def cv2_to_base64(image):
data = cv2.imencode('.png', image)[1]
return base64.b64encode(data.tostring()).decode('utf8')
# 发送HTTP请求
print("==========================")
data = {'images':[cv2_to_base64(cv2.imread("./222.PNG"))]}
headers = {"Content-type": "application/json", 'Connection': 'close'}
url = "http://192.168.137.100:8866/predict/chinese_ocr_db_crnn_server"
r = requests.post(url=url, headers=headers, data=json.dumps(data))
# 打印预测结果
print(r.text)
print(r.json()["results"])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)