收据扫描失败? 六种常见原因及具体修复方法
Okidoky 中的 OCR(光学字符识别)通过 Tesseract.js 在您的浏览器本地运行。这对您的隐私有好处——您的收据不会离开您的设备——但也意味着识别质量取决于您拍摄的照片。大约十张收据中有九张第一次就能成功。剩下的几乎总有具体原因。以下是我们最常见的六种。
1. 照片太暗(或过度曝光)
这是迄今为止最常见的原因。放在深色台面上的收据、顶灯投下的阴影,或阳台的强光反射 —— 所有这些都会让 OCR 引擎难以读取文本。
修复:在光线均匀的表面上拍照。白天的白色桌子是理想之选。避免您的影子出现在画面中。如果手机有闪光灯,请关掉 —— 闪光灯照在热敏纸上造成的问题比解决的还多。第二次机会:从稍微不同的角度重新拍摄,使反光消失。
2. 收据有折痕、折叠或撕裂
在口袋里待了一天的收据通常会变形。OCR 可以逐行工作,但如果撕裂贯穿一个数字,合计字段就会失去上下文。
修复:拍照前尽可能把收据铺平。用合上的书压几秒钟效果神奇。对于撕裂:尝试将两半放在深色背景上相邻放置,使撕裂不那么明显。如果收据仍然很皱,通常更有效的办法:只拍底部的合计部分,然后手动填入商家名称和日期。
3. 热敏纸已褪色
这是一个结构性问题,不是拍照问题。热敏纸上的收据(许多收银系统使用的那种光滑灰色纸)在几个月后会变得无法辨认 —— 特别是遇到高温、阳光或接触塑料套的情况。Tesseract.js 无法读取字面上已不存在的文本。
修复:如果收据属于您的档案,请在收到后立即扫描。热敏纸会在 6-12 个月内明显褪色。如果已经褪色:手动输入遗憾的是唯一途径。为未来考虑:收到您知道以后需要的收据时(保修、抵扣、保险),当场在收银台拍张照。
4. 一张照片多张收据
我们经常看到:有人把三张收据并排放然后拍一张照。OCR 可能识别文本,但"哪一行属于哪张收据"的归属变成猜测。结果常常是收据 A 的合计接到商家 B 的名下。
修复:每张照片一张收据,始终如此。对于多张小收据,拍七张单独的照片胜过一张总览照。Okidoky 的每张照片扫描只需几秒钟;通过合并"节省时间"通常只会造成额外的修正工作。
5. 文字太小或分辨率太高
对于长收据(比如大型购物),有些人倾向于靠很近并放大。这会产生很高的分辨率,但有时文字变得太清晰,以至于细微的像素噪点反而干扰了字母。
修复:在约 30 厘米的距离拍摄。大多数智能手机摄像头在这个距离效果最好。想要捕捉一张非常长的收据?拍两张照片:一张上半部分,一张下半部分(有重叠)。分别扫描并手动合并结果(日期一次即可,合计取自下半部分)。
6. 外语字符或异常布局
德语变音符(ä、ü)、法语重音(é、à)或不常见的货币符号有时会让 Tesseract 卡住。某些国家的收据布局也非常不同:合计在顶部、增值税在中间、商家名称在底部。当布局偏离模型熟悉的"荷兰收据"模式时,OCR 的效果会差一些。
修复:文本通常仍能识别出来;只是自动分类失败。扫描后,检查金额(几乎总是正确的)和日期(同样)。必要时手动填入商家名称和类别。度假收据:略微适应是正常的,OCR 并非突然变差 —— 布局只是不符合模型的预期。
什么时候手动输入更快
两种情况下扫描是浪费时间:
- €5 以下的小收据 —— 修正所花费的时间超过了该金额对您洞察的价值。
- 您已经记得金额 —— 如果您刚在面包店付了 €3.40,就输入"3.40 — 面包店 — 食品"。比打开相机、拍照、验证更快。
Okidoky 并不是一个想让您扫描每一分欧元的应用。它是一个想帮助您保持概览的应用。有时通向这种概览最快的路径是输入而不是拍照。
为什么还要扫描?
为了数量和速度:如果您有 15 张周末集市收据,扫描加修正 2 张仍然比输入 15 张快。对自由职业者来说,节省的时间相当可观,因为数字留存比鞋盒容易管理。
但最重要的是:扫描功能是手段,不是目的。如果对某张收据不起作用,那并不是 Okidoky 或您"出了问题" —— 只是 OCR 读不懂的一张照片。输入然后继续。本月其他 85 张收据已经整齐登记。
需要特定案例的帮助?发送屏幕截图给 info@okidoky.nl,说明您看到的情况。十次中有七次我们会通过一个额外的问题一起解决。