☰
RapidOCR 5分钟装好,离线跑通多语言 OCR 识别
2026/10/30 1:59:34 网站建设 项目流程

RapidOCR 5分钟装好,离线跑通多语言 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 是一款开源免费的多语言 OCR 识别工具包,把 PaddleOCR 模型转成 ONNX 格式高速推理,可在本地离线完成文本检测与识别。本文覆盖环境自检、一行命令安装与结果验证,2 条核心命令即可跑完。

30 秒速览

按顺序执行这两条:

pip install rapidocr onnxruntime python -c "from rapidocr import RapidOCR; print(RapidOCR()('python/tests/test_files/issue_170.png'))"

控制台会打印出识别结果,包含文本框坐标、文本 TEST 与置信度。首次运行会自动下载默认模型,稍等片刻属正常现象。

它擅长解决什么

  • 扫描文档数字化:丢一张文档照片,拿到文本、坐标与置信度,直接接归档或 RAG 流水线。
  • 多语言识别:中英文开箱即用,日韩等语种换个模型就行,代码不用改。
  • 轻量本地部署:ONNXRuntime 推理在普通 CPU 上就能跑,方便嵌进桌面端或后端服务。

动手前:环境自检

  • Python — 3.8 ~ 3.13 — 以官方 pyproject.toml 声明的区间为准
  • pip — 较新版本 — 用于安装 rapidocr 包
  • 网络 — 需要联网 — 首次识别会自动下载 OCR 模型文件
  • 推理引擎 — 推荐 ONNXRuntime — 也可选 OpenVINO、TensorRT、PyTorch 等
  • GPU — 可选 — 追求速度可换 onnxruntime-gpu 或 TensorRT

最常踩的坑是 Python 版本过低导致安装反复失败,先跑一句python --version确认。

安装步骤

📦 一行命令装完主包

从 PyPI 下载 rapidocr 主包和 ONNXRuntime 推理引擎,OpenCV、numpy 等依赖会一并装好,这一步不需要手动下载模型。

pip install rapidocr onnxruntime

想换推理引擎?把命令里的onnxruntime换成openvino、tensorrt、paddle即可,拿不准就先留默认。

🧬 克隆仓库备好测试图

拿到完整源码,重点是python/tests/test_files/目录,里面有一批现成的中英文测试图,验证时直接拿来用。

git clone https://gitcode.com/GitHub_Trending/ra/RapidOCR cd RapidOCR

完成后你会看到仓库里带 docs/、docker/ 等目录,测试图已在python/tests/test_files/就位。

验证与排错

用仓库自带样例验证是否跑通:

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

跑通的标准:控制台打印出识别结果列表,每条包含文本框坐标、识别文本和置信度,其中文本正是图里的TEST,置信度接近 1.0。

如果结果里没有文本,先检查模型是否下载完整、图片路径是否写对;如果安装阶段就报错,优先检查 Python 版本是否在支持区间内。

接下来

  • python/demo.py:官方最小示例,含识别结果可视化保存的用法
  • python/rapidocr/inference_engine/:ONNXRuntime、TensorRT、OpenVINO 等各引擎实现,方便排查和魔改
  • docker/:一条 make 命令就能构建任意推理引擎的开发容器
  • docs/doc_whl_rapidocr.md:whl 打包说明,想分发给同事时看它

装好之后,指向任何一张含文字的图片,你就能立刻拿到带坐标的结构化文本,做票据识别、文档解析或字幕提取都随你挑。

【免费下载链接】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),仅供参考

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

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

立即咨询