- スキャン画像または写真の前処理
- 文書上のすべてのデータを構造化された形で抽出
- 構造化形式へのエクスポート
シナリオの実装
このトピックで提供するコードサンプルは、Windows 専用です。
手順 1. ABBYY FineReader Engine を読み込む
手順 1. ABBYY FineReader Engine を読み込む
ABBYY FineReader Engine を使用するには、まず Engine オブジェクトを作成する必要があります。Engine オブジェクトは ABBYY FineReader Engine のオブジェクト階層における最上位のオブジェクトであり、各種グローバル設定、一部の処理メソッド、およびその他のオブジェクトを作成するためのメソッドを提供します。Engineオブジェクトを作成するには、InitializeEngine関数を使用します。Engineオブジェクトを読み込むその他の方法 (Win) も参照してください。
C#
C++ (COM)
ステップ 2. シナリオの設定を読み込む
ステップ 2. シナリオの設定を読み込む
ABBYY FineReader Engine では、Engine オブジェクトの LoadPredefinedProfile メソッドを使用して、このシナリオに最適なすべての処理設定を読み込めます。このメソッドは、入力パラメーターとしてプロファイル名を受け取ります。詳細については、Working with Profiles を参照してください。このシナリオの設定は、定義済みプロファイル DataExtraction で利用できます。処理設定を変更する場合は、対応する Parameter オブジェクトを使用します。詳細については、以下の Additional optimization セクションを参照してください。
- レイアウト解析と認識では、速度よりも精度が優先されます。
- 手書き文字や、品質の低い小さなテキスト領域を含め、画像上のすべてのテキストを検出します。
- 表、チェックマーク、バーコードを検出します。
- 文書の論理構造を完全に再構成します。
C#
C++ (COM)
ステップ 3. 画像の読み込みと前処理
ステップ 3. 画像の読み込みと前処理
ABBYY FineReader Engine には、複数ページの文書を処理できる FRDocument オブジェクトが用意されています。このオブジェクトを使用すると、元のテキスト、段組み、フォント、スタイルなどを保持したまま、文書の論理構成を維持できます。1 つの文書の画像を読み込んで前処理するには、FRDocument オブジェクトを作成し、そこに画像を追加する必要があります。方法は次のいずれかです。
- Engine オブジェクトの CreateFRDocumentFromImage メソッドを使用して FRDocument オブジェクトを作成します。このメソッドは FRDocument オブジェクトを作成し、指定したファイルから画像を読み込みます。
- Engine オブジェクトの CreateFRDocument メソッドを使用して FRDocument オブジェクトを作成し、その後、作成した FRDocument オブジェクトにファイルから画像を追加します (FRDocument オブジェクトの AddImageFile、AddImageFileWithPassword、または AddImageFileWithPasswordCallback メソッドを使用します) 。
C#
C++ (COM)
ステップ 4. ドキュメント認識
ステップ 4. ドキュメント認識
ドキュメントを認識するには、FRDocument オブジェクトの解析メソッドと認識メソッドを使用することをお勧めします。このオブジェクトには、ドキュメントの解析、認識、合成を行うためのさまざまなメソッドが用意されています。ドキュメントの解析、認識、合成を一括で実行できる最も便利なメソッドは、Process メソッドです。また、このメソッドは、マルチプロセッサおよびマルチコアシステムの同時処理機能を最も効率よく利用します。ただし、Preprocess、Analyze、Recognize、および Synthesize メソッドを使用して、前処理、解析、認識、合成を順番に実行することもできます。
C#
C++ (COM)
ステップ 5. ドキュメントのエクスポート
ステップ 5. ドキュメントのエクスポート
認識済みのドキュメントを保存するには、FRDocument オブジェクトの Export メソッドを使用し、パラメーターの 1 つとして FileExportFormatEnum 定数を指定します。エクスポートの既定のパラメーターは、対応するエクスポート オブジェクトを使用して変更できます。詳しくは、以下の 特定のタスク向けの追加最適化 を参照してください。FRDocument オブジェクトの使用が終わったら、このオブジェクトで使用していたすべてのリソースを解放してください。IFRDocument::Close メソッドを使用します。
C#
C++ (COM)
ステップ 6. ABBYY FineReader Engine のアンロード
ステップ 6. ABBYY FineReader Engine のアンロード
ABBYY FineReader Engine の使用が完了したら、Engine オブジェクトをアンロードする必要があります。これを行うには、エクスポートされた DeinitializeEngine 関数を使用します。
C#
C++ (COM)
必要なリソース
特定のタスク向けの追加最適化
- スキャン - Windows のみ
- Scanning
文書スキャン用の ABBYY FineReader Engine のシナリオの説明。
- Scanning
- 認識
- Tuning Parameters of Preprocessing, Analysis, Recognition, and Synthesis
前処理、解析、認識、および合成のパラメーター オブジェクトを使用した文書処理のカスタマイズ。 - PageProcessingParams Object
このオブジェクトでは、解析および認識のパラメーターをカスタマイズできます。このオブジェクトを使用すると、検出する必要がある画像およびテキストの特性 (反転画像、向き、バーコード、認識言語、認識エラー許容範囲) を指定できます。 - SynthesisParamsForPage Object
このオブジェクトには、合成時にページ書式を復元するためのパラメーターが含まれています。 - SynthesisParamsForDocument Object
このオブジェクトでは、文書の合成 (構造と書式の復元) をカスタマイズできます。 - MultiProcessingParams Object - Linux および Windows で実装
大量の画像を処理する場合は、同時処理が有効です。この場合、画像のオープンと前処理、レイアウト解析、認識、エクスポートの各処理で負荷がプロセッサ コアに分散されるため、処理を高速化できます。
読み取りモード (同時または連続) は、MultiProcessingMode プロパティを使用して設定します。RecognitionProcessesCount プロパティは、開始できるプロセス数を制御します。
- Tuning Parameters of Preprocessing, Analysis, Recognition, and Synthesis
- エクスポート
- Tuning Export Parameters
エクスポート パラメーター オブジェクトを使用した文書エクスポートのカスタマイズ。 - XMLExportParams Object
このオブジェクトでは、XML 形式へのエクスポート設定を行います。 - JsonExportParams Object
このオブジェクトでは、JSON 形式へのエクスポート設定を行います。
- Tuning Export Parameters
