安装及使用
Note
OCR API的输出结果为最原始结果,大家可按需进一步扩展。
简介¶
- 该包是将rapidocr_onnxruntime库做了API封装,采用FastAPI + uvicorn实现。
- 定位是一个快速调用
rapidocr_onnxruntime
的API接口,没有考虑多进程处理并发请求,如果有这需求的小伙伴,可以看看gunicorn等。
安装¶
启动服务端¶
在rapidocr_api>=0.1.0
中,可通过环境变量传递模型参数:det_model_path, cls_model_path, rec_model_path;接口中可传入参数,控制是否使用检测、方向分类和识别这三部分的模型;具体调用可参见下面文档。
客户端调用说明:
构建镜像:
启动镜像:
调用¶
Info
调用本质就是发送一个POST请求,以下给出Curl和Python的调用示例,其他编程语言同理。
Curl调用¶
Python调用¶
输出结果说明¶
如果图像中存在文字,则会输出字典格式,具体介绍如下:
```python linenums="1"
{
"0": {
"rec_txt": "香港深圳抽血,", # 识别的文本
"dt_boxes": [ # 依次为左上角 → 右上角 → 右下角 → 左下角
[265, 18],
[472, 231],
[431, 271],
[223, 59]
],
"score": "0.8176" # 置信度
}
}
```
如果没有检测到文字,则会输出空字典({}
)。