一个用于优化 ONNX 模型的 Python 工具包,在保持精度的同时减少算子数量,提升推理速度。
RapidAI/RapidOCR
开源 OCR 工具包,将 PaddleOCR 模型转为 ONNX 格式,支持多语言、多推理引擎的离线文字识别。
- Star
- 8,212
- Fork
- 753
- 未关闭 Issue
- 28
- 最近提交
- 昨天
这是什么?
RapidOCR 将 PaddleOCR 的模型转换为 ONNX 格式,使其可以在多种推理引擎和设备上运行,无需完整的 PaddlePaddle 环境。默认支持中英文识别,其他语种可在模型列表中查看。项目主要面向离线部署,重视轻量推理和跨平台使用,而非模型训练。
通过 pip 安装 Python 包后,传入图片路径或 URL 即可调用识别引擎,返回识别文本,并可输出可视化结果。仓库还提供了 ONNX Runtime(CPU 与 GPU)、TensorRT、Paddle、OpenVINO、PyTorch 和 MNN 的 Docker 开发环境。其他语言的绑定已迁移至独立仓库。
项目文档提供中文版本。转换后的模型文件源自 PaddleOCR,以 Apache-2.0 协议分发。
核心功能
- 01将 PaddleOCR 模型转换为 ONNX,实现轻量推理。
- 02支持 ONNX Runtime、OpenVINO、MNN、PaddlePaddle、TensorRT 和 PyTorch 等推理后端。
- 03提供简洁的 Python 接口,返回识别文本与可视化结果。
- 04为每种支持的推理引擎提供 Docker 开发环境。
- 05默认支持中英文识别,其他语种见模型列表。
适用场景
- 在 Python 应用中加入离线图片文字提取功能。
- 使用 TensorRT 在 GPU 服务器上部署,或使用 ONNX Runtime 在 CPU 上运行。
- 无需云端 API,即可识别中英文文档或截图。
- 微调 PaddleOCR 模型后转换并部署到 RapidOCR 中。
快速上手
- 1
使用 pip 安装 rapidocr 和 onnxruntime
pip install rapidocr onnxruntime - 2
创建引擎并对图片进行 OCR 识别(参见 README 用法示例)
使用前须知
- 模型由 PaddleOCR 转换而来,沿用其上游 Apache-2.0 许可条款;README 指出模型权重的所有权归百度及 PaddleOCR 权利方所有。
- 官方文档主要为中文。
标签
常见问题
- RapidOCR 是什么?
- 开源 OCR 工具包,将 PaddleOCR 模型转为 ONNX 格式,支持多语言、多推理引擎的离线文字识别。 RapidOCR 将 PaddleOCR 的模型转换为 ONNX 格式,使其可以在多种推理引擎和设备上运行,无需完整的 PaddlePaddle 环境。默认支持中英文识别,其他语种可在模型列表中查看。项目主要面向离线部署,重视轻量推理和跨平台使用,而非模型训练。
- RapidOCR 可以免费使用吗?用的什么许可证?
- RapidOCR 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- RapidOCR 还在维护吗?
- 活跃维护中。RapidOCR 最近一次提交是在 2026年10月20日。
- RapidOCR 适合用来做什么?
- 在 Python 应用中加入离线图片文字提取功能。 使用 TensorRT 在 GPU 服务器上部署,或使用 ONNX Runtime 在 CPU 上运行。 无需云端 API,即可识别中英文文档或截图。 微调 PaddleOCR 模型后转换并部署到 RapidOCR 中。
- RapidOCR 怎么安装和运行?
- 使用 pip 安装 rapidocr 和 onnxruntime: pip install rapidocr onnxruntime 创建引擎并对图片进行 OCR 识别(参见 README 用法示例)
- 在哪里获取 RapidOCR?
- 源代码和安装说明在 GitHub 上:https://github.com/RapidAI/RapidOCR
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
52144PythonMIT更新于 5天前
基于 ONNX Runtime 运行 Kokoro 模型的 Python 离线文本转语音库,支持 CPU 与 GPU。
2794306PythonMIT更新于 2个月前
开源 OCR 引擎(libtesseract)及命令行工具,可从图片中识别文字,支持 100 多种语言。
7.7万1.1万C++Apache-2.0更新于 昨天
基于 PyTorch 的计算机视觉工具库,支持目标检测、实例分割和图像分类的训练与模型导出。
5.8万1.7万PythonAGPL-3.0更新于 3天前
一个用 C++ 编写的高性能神经网络推理框架,用于在手机、嵌入式和桌面设备上运行深度学习模型。
2.4万4532C++Other更新于 昨天
在浏览器中直接运行 Hugging Face Transformers 模型,无需服务器。
1.6万1206JavaScriptApache-2.0更新于 昨天