news 2026/9/20 4:24:12

RapidOCR 文字识别入门:三步跑通你的第一个 OCR 任务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RapidOCR 文字识别入门:三步跑通你的第一个 OCR 任务

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 是一款开源免费、支持离线快速部署的文字识别(OCR,即从图片里提取文字)工具包,默认覆盖中英文。读完这篇文章,你会用一条命令装好它、跑通一次完整识别,并知道如何按需切换语言、推理引擎和输出格式。

快速上手:一条命令装好,跑通第一次文字识别

先准备环境:Python 3.8 以上即可,一行命令装好依赖。首次识别时模型文件会自动下载,不需要你手动管理:

pip install rapidocr onnxruntime

接下来是最小可运行示例。它只做三件事:创建识别引擎、对一张本地图片跑「检测 + 识别」、把画好文字框的结果图存到本地:

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

跑成功后,控制台会打印识别出的文字、置信度和耗时,当前目录多出一张vis_result.jpg,文字框直接画在原图上,效果一目了然。

项目里都有什么:核心目录速览

不用把整个仓库看完,日常使用只需要认准 Python 核心包 python/rapidocr/:

模块一句话职责新手是否需要关心
main.pyRapidOCR 主类,串起「检测→方向分类→识别」全流程需要,所有用法从这里开始
ch_ppocr_det / ch_ppocr_cls / ch_ppocr_rec分别实现文字检测、方向分类、文字识别三个子任务了解即可,默认不用动
inference_engine/推理引擎适配层,支持 ONNX Runtime、OpenVINO、TensorRT 等想换引擎或用 GPU 时再看
utils/图片加载、预处理、结果转 JSON / Markdown 等工具偶尔需要

辅助目录一行带过:python/tests/ 是测试用例和测试图片,docker/ 提供各引擎的现成镜像,docs/ 存放贡献指南等文档。

核心能力拆解:文字检测、文字识别与多语言支持

文字检测与方向分类:检测负责在整页图片里找出「文字在哪」,输出每个文字框的坐标;方向分类判断文字是横排还是竖排,竖排内容会被转正后再送去识别。这两步默认都开着,一般不用管。

文字识别:对每个裁出的文字区域跑出最终文本和置信度。结果对象自带格式转换:result.to_json()拿到坐标加文本的 JSON,result.to_markdown()直接生成带框位置的 Markdown,做文档解析时很省事。

多语言识别:默认模型识别中英文,日文、韩文、拉丁文、阿拉伯文、泰文等也都有现成模型,改一个lang_type参数就能切换。下面这张就是测试集里的日文示例图:

多推理引擎:同一套 API 底层可以跑 ONNX Runtime(默认,跨平台最省事)、OpenVINO(Intel CPU 优化)、TensorRT(NVIDIA GPU 加速)等引擎,换引擎只改配置,调用代码一行不动。

批处理友好:模型是懒加载的,第一次真正用到时才加载,你可以复用同一个 engine 实例批量喂图,配合多线程服务也没问题。

按需配置:切换识别语言、推理引擎与阈值

默认配置(见 python/rapidocr/config.yaml)已经覆盖绝大多数中英文场景,以下情况才需要动。初始化时通过params传一个字典,就能覆盖任意配置项:

参数默认值什么场景需要改
Rec.lang_typech识别日文、韩文等非中英文内容
Det.engine_typeonnxruntime想用 OpenVINO、TensorRT 加速
Global.use_dettrue图片已是单行文字、只要识别时,关掉检测提速
Global.text_score0.5误识别条目多时调高,漏识别时调低
Det.box_thresh0.5文字框漏检或虚框多时微调
Global.return_word_boxfalse需要单词级而不是行级坐标
Global.model_root_dir包内 models想自己统一管理模型文件

一个典型示例——把识别模型切到日文:

engine = RapidOCR(params={ "Rec": {"lang_type": "japan"}, })

也可以每次调用时临时覆盖,比如engine(img, use_det=False),不影响全局配置。

下一步

跑通之后推荐三个探索方向:一是把result.vis()to_markdown()的输出接到你自己的业务里,试试文档解析的实际效果;二是翻翻 python/tests/ 里的测试用例,多语言、竖排文字、EXIF 旋转等边缘场景都有现成示例可参考;三是识别不准时,参考项目文档确认支持的模型列表,再切换lang_type或模型版本。遇到问题可以去仓库的 Issue 区提问,附上图片与配置信息,维护者通常会很快响应。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 4:23:34

具身智能时代开启:从仿真到真机的完整学习路径与核心技术栈解析

从2027年这场发布会往回看,具身智能这条赛道在过去两年的升温速度,其实超出了很多人预期。华清远见做嵌入式与物联网教育起家,这次以"与智共生 具身未来"为主题发布新品,等于把自家产品和课程体系整体押注到了"物理…

作者头像 李华
网站建设 2026/9/20 4:23:27

Token是什么?认证、API与大模型中的三重身份解析

你有没有过这种经历:打开某个软件突然提示"token失效",登录一个开发工具时看见"token exchange failed",给大模型API充值发现按token计费……同一个词"Token",在登录认证、API密钥、AI计费这几个场…

作者头像 李华
网站建设 2026/9/20 4:23:25

VMP初体验:Windows应用安全中的代码虚拟化与加壳保护

VMP这三个字母在Windows应用安全圈子里出现频率极高。商业软件用它保护授权逻辑,恶意样本用它对抗分析,CTF赛题里也隔三差五能看到它的身影。我最初接触VMP是几年前在折腾某个商业软件的注册算法时,一用IDA打开就被那堆看不出逻辑的伪代码干懵…

作者头像 李华
网站建设 2026/9/20 4:22:55

LLaMA-2-7B部署实战:TensorRT加速全流程与性能对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/20 4:22:12

11个顶级Claude Code Skills实战指南:从代码审查到发布的全流程提效

我最早接触 Claude Code 的时候,真没把它当回事。那时候的感觉是:这玩意儿是个很会写代码的对话机器人,你给它一个需求,它能噼里啪啦生成一大片代码,但你也得花大量时间教它各种项目约定、代码风格、边界条件。后来我意…

作者头像 李华
网站建设 2026/9/20 4:22:10

硬盘健康检测全指南:S.M.A.R.T. 指标解读与 CrystalDiskInfo 实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华