🐸 青蛙编程网

文字识别 OCR

OCR(Optical Character Recognition,光学字符识别)= 把图片里的文字变成可编辑的文本。截图里的代码、扫描版的合同、车牌与票据——机器「读图识字」后,一切都能进程序处理。

与 图像识别 CV 的关系:CV 判定「图里是什么」,OCR 专精「图中写了什么字」。都是深度学习任务,学过 CV 的同学上手非常快。

基线:Python 3.12 / 3.13 · EasyOCR 1.7.2 · PaddleOCR 3.7.0 · PaddlePaddle 3.3.1 · OpenCV 5.0.0.93 (全站基线是 Python 3.15,但 PyTorch 只出到 3.14、PaddlePaddle 只出到 3.13,本教程请用 3.12/3.13 建环境)

学习目标

  • 理解 OCR 的原理:检测 + 识别两步走
  • 会用 EasyOCR / PaddleOCR 两条路线识别文字
  • 掌握中英混排、表格结构化等真实场景
  • 学会预处理低质量图片
  • 能写「批量图片 → 文本文件」的实用脚本

两条路线怎么选

EasyOCR PaddleOCR
上手难度 装完三行代码出结果 要先装 PaddlePaddle 引擎
中文精度 良 强(PP-OCRv6)
表格还原 无 有(PP-StructureV3)
依赖 PyTorch PaddlePaddle

两条路线依赖不同版本的 OpenCV,建议各建一个虚拟环境(第 5 章 5.7 有说明)。

技术路线

章节 核心内容
1. OCR 是什么 原理与应用场景
2. 环境搭建与第一次识别 装库、跑通第一段代码
3. EasyOCR:多语言识别 80 种语言、参数调优
4. PaddleOCR:中文标杆 检测+识别+表格,中文最强之一
5. 图片预处理 灰度、二值化、放大降噪
6. 综合练习:批量图片转文本 文件夹全扫一遍

从 1. OCR 是什么 开始吧!