基于paddleocr私有化部署的扩展,将paddleocr服务化,即提供resful api接口服务,将图片数据传到resful api接口调用paddleocr服务返回图片识别数据,paddleocr服务化部署依赖与paddlex,所以需要通过paddlex将paddleocr服务化部署
paddleocr私有化部署参考:paddleocr私有部署-优快云博客
服务化部署参考:服务化部署 - PaddleOCR 文档
部署完成私有化后即可开始部署服务化
安装第三方库
paddlex --install serving
获取产线配置文件
参考:PaddleOCR 与 PaddleX - PaddleOCR 文档
以下有两种方式
方式一
通过python将产线配置文件生成,该方式会在执行目录下生成ocr_config.yaml文件
from paddleocr import PaddleOCR
pipeline = PaddleOCR()
pipeline.export_paddlex_config_to_yaml("ocr_config.yaml")
方式二
通过paddlex直接生成产线配置文件
# 指定产线注册名
paddlex --get_pipeline_config OCR --save_path ./my_path
这两个都会生成产线配置文件,生成产线配置文件时会默认下载通用ocr的五个模型,存放于/root/.paddlex/official_models/下,可将其拷贝到paddleocr的源码目录中,再编辑ocr_config.yaml产线配置文件指定模型
vi ocr_config.yaml
运行服务器
#官网使用以下命令启动服务会在前台执行
paddlex --serve --pipeline /root/ocr_config.yaml
#使用以下命令再后台执行
nohup paddlex --serve --pipeline ocr_config.yaml > paddlex_server.log 2>&1 &
查看服务输出日志,看运行再哪个端口
调用resful API参考该文章开发集成/部署中的API参考:使用教程 - PaddleOCR 文档
使用python调用后即可返回结果