一、配置电脑环境
1、安装Anaconda
(1)下载路径:①https://www.onlinedown.net/soft/1229080.htm
②https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载 .exe 的安装包
(2)安装过程没什么好说的,直接无脑下一步。
(3)安装之后打开,询问是否更新,点击是
(4)点击 现在就更新 按钮
(5)点击之后会帮你直接打开Anaconda
2、检查电脑环境
打开命令提示符,输入conda。显示有数据,证明环境没有问题
如果出现这个,那就手动配置环境。
(1)打开高级环境变量:此电脑–>右键–>属性
(2)在两个path上面,新建路径。路径根据自己安装的Anaconda修改
(3)再次打开命令提示符,输入Anaconda。出现数据,证明环境变量部署完成
二、部署使用模型环境
以下是安装部署在CPU下
1、创建一个环境
执行:conda create -n 环境名(英文) python=3.7。例如:
conda create -n paddle_ocr_model python=3.7
下面询问,填写y
2、激活创建的环境:activate paddle_ocr_model
。
3、安装:pip install paddlepaddle==2.2.1
报错,则使用清华源安装:
pip install paddlepaddle>=2.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完成查看是否成功:conda list
4、执行 python
,再按顺序执行import paddle
,paddle.utils.run_check()
,最后执行exit()
出现 successfully 安装成功
5、安装pip install shapely pyclipper
这一步中没有出现警告也是正常的
6、执行pip install paddlehub>=2.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
没有出现异常证明安装成功
7、执行 hub install chinese_ocr_db_crnn_mobile==1.2.0
8、执行 hub run chinese_ocr_db_crnn_mobile --input_path "图片路径"
执行成功
三、在影刀中调用
1、启动服务
使用命令提示符,激活环境(如果不处于这个环境):activate paddle_ocr_model
,
再执行 hub serving start -m chinese_ocr_db_crnn_mobile
2、调用代码,上传图片
import requests
import json
import cv2
import base64
def cv2_to_base64(image):
data = cv2.imencode('.jpg', image)[1]
return base64.b64encode(data.tobytes()).decode('utf8')
# 发送HTTP请求
data = {'images': [cv2_to_base64(cv2.imread(r"C:\Users\xiaoxiang\Downloads\image1.png"))]}
headers = {"Content-type": "application/json"}
url = "http://127.0.0.1:8866/predict/chinese_ocr_db_crnn_server"
r = requests.post(url=url, headers=headers, data=json.dumps(data))
# 打印预测结果
print(r.json()["results"])
以上注意url 路径的修改,修改这一部分:http://127.0.0.1:8866/