RapidOCR 快速上手:一条命令装完全开源多语言 OCR,跑通图文识别
2026/9/20 6:59:30 网站建设 项目流程

RapidOCR 快速上手:一条命令装完全开源多语言 OCR,跑通图文识别

【免费下载链接】RapidOCR📄 Awesome OCR multiple programing languages toolkits based on ONNX Runtime, OpenVINO, MNN, PaddlePaddle, TensorRT and PyTorch.项目地址: https://gitcode.com/GitHub_Trending/ra/RapidOCR

RapidOCR 是一个把 PaddleOCR 的模型转成 ONNX 等通用格式、跨多推理引擎部署的开源 OCR 工具箱。它默认支持中英文识别,覆盖 Linux / Windows / macOS,适合想把「图片里的字变成结构化文本」写进自己产品的 Python 开发者。读完本文,你将在本地跑通一次完整的检测+识别流程,并知道装不上时该查哪里。

它是什么,为什么值得装

传统上跑 PaddleOCR 意味着装一整套 PaddlePaddle 框架,环境重、跨平台麻烦。RapidOCR 的做法是把模型导出为 ONNX 格式,推理交给 ONNXRuntime(也支持 OpenVINO、MNN、PaddlePaddle、TensorRT、PyTorch 等引擎),于是依赖轻了一大截,还能在纯 CPU 的服务器、Mac、嵌入式设备上离线跑。核心链路是「文本检测 → 方向分类 → 文本识别」三段,首跑时会自动下载所需的小模型到本地缓存,之后完全离线。

动手前:环境核对清单

装之前花一分钟核对下面几项,能避开后面 90% 的报错:

项目要求说明
Python3.8 ~ 3.13项目声明>=3.8,<4,3.6/3.7 不支持
包管理器pip(建议 venv/conda 虚拟环境)避免污染系统环境
网络能访问 PyPI;首次运行时还要联网下载模型内网部署需提前拉好模型
磁盘几百 MB 可用空间模型缓存 + opencv 等依赖
系统Linux / Windows / macOS纯 CPU 即可,GPU 可选

三步装完

pip 一条命令装完核心包——rapidocr是工具包本体,onnxruntime是默认推理引擎,两个一起装:

pip install rapidocr onnxruntime

装完之后确认包能正常导入,这一步同时会校验依赖版本是否冲突:

python -c "import rapidocr; print(rapidocr.__name__)"

接下来(可选)如果你打算直接看仓库源码或跑测试用例,clone 仓库再装开发依赖:

git clone https://gitcode.com/GitHub_Trending/ra/RapidOCR cd RapidOCR/python && pip install -r requirements.txt

跑通验证

最小验证脚本只有四行,输入可以传本地图片路径或 URL:

from rapidocr import RapidOCR engine = RapidOCR() result = engine("python/tests/test_files/en.jpg") print(result)

看到什么算成功:控制台打印出Result对象,里面rec_texts(识别出的文字列表)和rec_scores(置信度)都有内容,同时项目根目录附近没有抛异常;首次运行日志里出现模型下载进度条也属正常。仓库里还有 demo.py 展示了如何用result.vis()把识别框画回原图,值得看一眼。

装不上?先看这里

  • ModuleNotFoundError: No module named 'onnxruntime'rapidocr不强制捆绑引擎,需要单独pip install onnxruntime;想换引擎则按 docker/ 里的 Dockerfile 对照各自安装。
  • 装的是旧包名rapidocr_onnxruntime却报导入错误:新版已统一为rapidocr,执行pip uninstall rapidocr_onnxruntime后按本文重装即可。
  • 首次识别时卡住或报模型 404:是在后台下载模型,确认网络能访问模型源;内网机器可预先在有网环境跑一次,然后把模型缓存目录拷过去(路径见 config.yaml 中model_root_dir相关配置)。
  • 阿拉伯语等右写语言结果乱序:安装可选依赖pip install rapidocr[rtl]即可。

装完之后的下一步

  • 想调识别灵敏度、关闭方向分类等参数,直接改 python/rapidocr/config.yaml 或构造RapidOCR时传参,测试用例在 python/tests/ 里都有参照。
  • 需要 GPU / OpenVINO / TensorRT 推理的部署形态,参考 docker/README.md 中的各引擎镜像方案。
  • 完整文档、支持语言清单和 C++ / Java / C# 版本的接入方式,见仓库根目录 README-CN.md 指向的官方文档站。

【免费下载链接】RapidOCR📄 Awesome OCR multiple programing languages toolkits based on ONNX Runtime, OpenVINO, MNN, PaddlePaddle, TensorRT and PyTorch.项目地址: https://gitcode.com/GitHub_Trending/ra/RapidOCR

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询