デジタルレシートのOCR精度は、「スキャナ品質」そのものより、撮影条件の整え方で大きく変わります。ここでは、傾き・光・解像度を中心に、再現性の高い撮影手順と失敗パターンの直し方をまとめます。
まず守りたい3つの条件
-
1
傾きを減らす
レシートの長辺が水平、短辺が垂直になるように撮影します。少しの斜めでも、文字列のベースラインが崩れて誤読の原因になります。
-
2
光を整える
反射と影を避けます。レシート面に斜めの光が当たるとテカり、均一な配光だと読み取りが安定します。
-
3
解像度を確保する
文字が小さいレシートほど、撮影距離と画面ピクセル密度が重要です。ピントが合っているかも必ず確認します。
傾き(歪み)を減らす実践
撮影の姿勢
- スマホをレシート面に対してできるだけ正面に。
- 画面のガイド線(グリッド)を使い、水平・垂直を揃える。
- 持ち替えは最小に。毎回同じ向きで撮ると調整しやすいです。
よくある失敗と直し方
- 端だけ斜め:画角からはみ出すぎを避け、全体がフレームに収まる位置で撮影。
- 手ブレ:シャッター前に一度止めるか、明るい場所で撮影。
- 折り目:折り目を避ける角度にするか、平らにしてから撮ります。
光(反射・影)をコントロール
レシートはツヤのある印字面が多く、反射で背景が白く飛ぶと、数字や文字の輪郭が溶けます。まず「テカっているか」「影があるか」を確認し、角度を少しだけ変えて再撮影します。
- A 光源は真正面より、レシート表面で反射しない方向に。昼光や室内灯を利用して、テカりが消える位置へ。
- B 影は手やスマホが原因になりやすいので、スマホ位置を少しずらして影を避けます。
- C カメラの露出が極端に明るく/暗くならないように、画面上で読み取りたい領域をタップしてピントと露出を合わせます。
解像度(ピントと距離)を詰める
OCRに効くのは「文字の形が潰れていないこと」です。撮影時に文字が読めても、画像の縮小で輪郭が弱くなるケースがあります。
- 距離:レシート全体が入った上で、文字が十分大きく写るところまで近づきます。
- ピント:中央だけでなく、数行ほど目視でシャープに。
- 解像度:ブレない明るさを確保し、ナイトモードなどが有効に働くか確認。
撮影後にチェックするポイント
- ✓ 角が欠けていない:店舗名や合計金額の欄が切れていないか。
- ✓ 文字のにじみ:暗い場所や反射があると、線が太くなります。
- ✓ 合計行・税額行:結果が怪しい場合は、そこに焦点を合わせて再撮影。