安装及使用
Note
OCR API的输出结果为最原始结果,大家可按需进一步扩展。
简介¶
- 该包是将rapidocr_onnxruntime库做了API封装,采用FastAPI + uvicorn实现。
- 定位是一个快速调用
rapidocr_onnxruntime
的API接口,没有考虑多进程处理并发请求,如果有这需求的小伙伴,可以看看gunicorn等。
安装¶
可以选择依赖哪个推理引擎的RapidOCR,按需安装。
需要注意的是:rapidocr_api[paddle]
对应的是rapidocr_paddle
版本,该版本支持GPU推理,需要安装对应的PaddlePaddle GPU版本。详情请参见:link
启动服务端¶
在rapidocr_api>=0.1.0
中,可通过环境变量传递模型参数:det_model_path, cls_model_path, rec_model_path;接口中可传入参数,控制是否使用检测、方向分类和识别这三部分的模型;具体调用可参见下面文档。
Windows下使用¶
Linux下使用¶
Docker方式使用¶
Build镜像:
调试运行:
运行:
接口web界面:
Docker 临时修改并验证的方法¶
进入container修改python源文件,Dockerfile最好加上apt-get install vim安装
重启container
查看日志:
调用¶
Info
调用本质就是发送一个POST请求,以下给出Curl和Python的调用示例,其他编程语言同理。
Curl调用¶
Python调用¶
输出结果说明¶
如果图像中存在文字,则会输出字典格式,具体介绍如下:
如果没有检测到文字,则会输出空字典({}
)。