Tech-Memo技術めもこの広告は、90日以上更新していないブログに表示しています。前回は、バーコード画像から商品情報を取得するところまで進めた。商品情報には賞味期限情報は含まれていない。今回は、OCRを用いて賞味期限を数値、記号情報として取得する。光学的文字認識を指す。紙面に書かれている文字情報を認識してデジタル化する技術であり、書籍や資料を電子化することでデータ圧縮や管理の容易化ができるだけでなく、ソフトウェアと連携してデータ分析なども可能となる。今回は賞味期限を読み取りたい。stand-aloneで利用できるtesseract-ocrをpyocrから触ってみる。pyocrとはtesseract-ocrは、OCRエンジンである。最新α版は、4.00.00alpha。Modeで、LSTMが選択できるようになっている。(ただし、下記pyocrからは、Mode設定がサポートされていない模様で、LSTMは今回は試せなった)※2017/10時点github.compyocrは、tesseract-ocrをpythonから操作する為のWrapperである。感単に操作が可能となっている。'/usr/local/lib/python2.7/dist-packages/pyocr/tesseract.pyc'>]使い方と実装pyocr.builderspyocr.buildersには次の5つの使えそうなBuilderがある。BoundingBox今回は、撮影枠を準備しているので、DigitBuilderを採用。(pagesegmode)tesseract_layoutを設定しているが、ここは次のpagesegmodeの番号と対応している。ここの設定でかなり精度は変わる。デフォルト設定は、tesseract_layout=3。今回は、tesseract_layout=6で、単一ブロックとして認識。サブタイトルなどの認識に利用するらしい。色々なパターンを12件ほど評価。