MS

SnapText - Image to TextSnapText 指南

提高 OCR 准确率的 10 个技巧:从照片中获取干净的文字

作者 Muhammad Shahid Khan · · 阅读约 5 分钟

快速解答

OCR 的准确率主要取决于照片。使用明亮均匀的光线,让相机与页面平行并对准焦点,避免反光和阴影,让文字填满画面,并裁掉杂乱的背景。在依赖结果之前,再用眼睛核对数字和姓名。

SnapText - Image to TextSnapText扫描图片,提取文字 · App Store 免费下载免费下载 →

当 OCR 识别出错,比如把 “rn” 认成 “m”、把 “0” 认成 “O” 时,人们很容易怪应用不好用。但现在的本地文字识别在图片质量好的情况下非常出色。几乎所有错误都源于照片本身。把照片拍好,文字自然就对了。

我开发了 SnapText - Image to Text,一款在设备端识别文字的免费 iPhone OCR App,本文截图都来自它。如果你想边读边试,可以在 App Store 下载 SnapText。

OCR 为什么会出错?

OCR 需要先把每个字符从背景中分离出来,再识别它的形状。任何让形状变模糊或降低对比度的因素都会导致错误:抖动模糊、对焦不准、光线不足、反光、阴影、角度过大、页面弯曲、文字过小以及装饰性字体。

提高 OCR 准确率的 10 个技巧

  1. 使用明亮均匀的光线。窗边的自然光最理想。避免只照亮页面一部分的单盏台灯。
  2. 消除反光。拍摄光面纸或屏幕时,稍微倾斜页面,直到反光消失。
  3. 避开自己的影子。站的位置要让光线从侧面照来,而不是从你背后。
  4. 让相机与页面平行。斜着拍会让一端的字符被压扁。
  5. 轻点文字对焦,并保持不动。拍长文档时可以把手肘撑在桌上。
  6. 让文字填满画面。图片中的字越大,识别效果越好。宁可把手机靠近,也不要用数码变焦。
  7. 压平页面。靠近书脊的文字会弯曲。把页面压平,或一次只扫描一页。
  8. 裁掉背景,尤其是花纹和不需要的其他文字。
  9. 使用原图,而不是转发的副本。通过聊天应用发送的图片会被压缩,丢失细节。
  10. 核对关键内容。对照原件检查数字、姓名、电子邮件地址和金额。
SnapText 提取文字前的图片预览
提取前先检查图片:清晰、光线充足、角度端正的照片能得到最干净的文字。

OCR 最容易混淆哪些字符?

常被混淆原因
0 和 O在很多字体中几乎一模一样
1、l 和 I都是细长的竖笔画
rn 和 m低分辨率下字母粘连
5 和 S、8 和 B模糊时弧线相似
, 和 .小标点在暗光下丢失

这就是核对数字最为重要的原因:一个单词错了一个字母通常还能看懂,但电话号码或金额错一位就完全不对了。

提取后如何修正格式?

即使 OCR 完美无误,它也会保留页面上的换行,粘贴后看起来就是断开的。SnapText 的整理工具可以删除多余的换行并整理格式。它还能识别链接、邮箱和电话号码,方便你快速核对。

SnapText 提取出的文字,可直接编辑和复制SnapText 文本工具,用于清理换行和格式
检查提取出的文字,然后用整理工具修正换行和格式。

手写字和特殊字体怎么办?

工整的手写字通常可以识别,但连笔或潦草的字迹准确率会迅速下降。装饰性字体、手写体和过于紧凑的字体也更难识别。遇到这些情况,尽量拍出最清晰的照片,并做好修改几个词的准备。

截图呢?

截图本身清晰平整,OCR 效果通常近乎完美。如果识别不好,很可能是文字太小:截图前先放大。请参阅 如何复制截图中的文字。

SnapText 能帮你做什么

  • 一次提取全部文字,支持照片、截图、扫描文档和相机。
  • 立即编辑结果,一键清理换行和空格。
  • 识别链接、邮箱和电话号码,可直接使用。
  • 扫描多页并保存在一起。
  • 之后可搜索已保存的扫描,并复制、分享或导出文字。
  • 注重隐私:设备端识别,无需账户,无追踪,核心 OCR 离线可用。

在 App Store 免费下载 SnapText,把任何图片变成可用的文字。

处理文档,请参阅 如何把文档扫描成可编辑文字。

常见问题

为什么我的 OCR 结果错误百出?

几乎都是照片的问题:模糊、光线不足、反光、阴影、拍摄角度倾斜或文字太小。在明亮均匀的光线下、让相机与页面平行,重新拍一张。

如何提高 OCR 准确率?

使用明亮均匀的光线,避免反光,让相机平行且稳定,让文字填满画面,压平页面,并裁掉杂乱的背景。

OCR 为什么会混淆 0 和 O?

在很多字体中它们几乎一模一样。数字和代码务必用眼睛核对一遍。

OCR 能识别手写字吗?

工整的手写字通常可以。连笔或潦草的字迹可靠性要低得多。

拍照时应该放大吗?

把手机靠近一些,而不是使用会降低细节的数码变焦。

通过 WhatsApp 发送的图片能用来 OCR 吗?

可以,但聊天应用会压缩图片,可能降低准确率。尽量使用原始照片。

为什么我的文字里到处都是换行?

OCR 会保留原页面上的换行。SnapText 的整理工具可以删除它们。

截图的 OCR 效果好吗?

好。截图清晰平整,通常能得到近乎完美的结果。

光线对 OCR 真的有影响吗?

有。无反光、无阴影的均匀光线是影响准确率的最大因素之一。

如何扫描厚书中的一页?

尽量把页面压平,一次只拍一页,这样靠近书脊的文字就不会弯曲。

SnapText - Image to TextSnapText免费下载