升级pip
python -m pip install --upgrade pip
安装paddleocr
详细内容参考 paddleocr官方介绍
安装paddlepaddle
GPU版本
python -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple
CPU版本
python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
安装paddleocr
python -m pip install "paddleocr>=2.6.0" -i https://mirror.baidu.com/pypi/simple
安装ch_pp-ocrv3(轻量级中英文识别)
详细内容参考 ch_pp-ocrv3 安装官方介绍
安装paddlepaddle
GPU版本
python -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple
CPU版本
python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
安装paddlehub
python -m pip install paddlehub -i https://mirror.baidu.com/pypi/simple
安装ch_pp-ocrv3
hub install ch_pp-ocrv3
命令行中运行 ch-pp-ocrv3
hub run ch_pp-ocrv3 --input_path "F:\\test.jpg"
服务模式运行ch_pp-ocrv3
运行启动命令:
hub serving start -m ch_pp-ocrv3
这样就完成了一个目标检测的服务化API的部署,默认端口号为8866。
http://127.0.0.1:8866/gradio/ch_pp-ocrv3
请求示例
import requests
import json
import cv2
import base64
def cv2_to_base64(image):
data = cv2.imencode('.jpg', image)[1]
return base64.b64encode(data.tostring()).decode('utf8')
# 发送HTTP请求
data = {'images':[cv2_to_base64(cv2.imread("/PATH/TO/IMAGE"))]}
headers = {"Content-type": "application/json"}
url = "http://127.0.0.1:8866/predict/ch_pp-ocrv3"
r = requests.post(url=url, headers=headers, data=json.dumps(data))
# 打印预测结果
print(r.json()["results"])
评论区