質問: tesseract.Process(img); return page.GetText(); } } ``` NHocrも利用してみましたがtessract-ocrより精度が悪く実用性が感じられませんでした。
回答: ご質問の意図は、OCRの認識精度を向上させたい、でよろしいですね。 質問文ではライブラリの話が中心になっていますが、 認識対象の画像を自前で作れる(補正できる)場合は、 精度向上の工夫の余地がたくさんあります。 OCRのアルゴリズムには、文字認識だけではなく、 文字抽出の工程もあるからです。 たとえば、画像拡大、解像度向上、ハイコントラスト化、 ノイズ除去、二値化、角度補正、......などなど。 さらに、もし対象の文章も自前で作れる場合には、 フォント、行間、字間、難読漢字の校正など、 あらかじめOCRを見すえた編集工程にします。 そもそも紙からテキストデータへの変更が可能ならします。 購入した書籍だからそれはできない......という場合が多いでしょうが、 その場合も、OCRしやすい本を買う、電子書籍を買う、洋書を買う、 という選択肢もあります。本末転倒のようですが、 目的のために手段を選ばない場合には参考までに。 そもそも、たんに実用面だけの話をすれば、 日本語は漢字の種類が多いので、いくらグーグルでもこれに関しては、 国内の市販ソフトの方が日本語読み取りの精度が高いようです。 そこをどうしてもライブラリにこだわるなら、 やはり認識前の工程でどれだけ下ごしらえできるかだと思います。