- 最適な解像度である 300 dpi のカラー画像を使用します。
- プロファイルを使用して認識速度を調整します (詳細は Working with Profiles を参照してください) 。
シナリオの実装
このトピックで提供されるコードサンプルは、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. シナリオ用の設定の読み込み
このシナリオに最適な設定は、Engine オブジェクトの LoadPredefinedProfile メソッドを使用して選択できます。このメソッドは、使用する設定プロファイル名を入力パラメーターとして受け取ります。プロファイルの詳細については、Working with Profiles を参照してください。ABBYY FineReader Engine は、このシナリオ向けに 2 種類の設定をサポートしています。
処理に使用する設定を変更する場合は、対応する Parameter オブジェクトを使用してください。詳細については、以下の 追加の最適化 セクションを参照してください。
| プロファイル名 | 説明 |
|---|---|
| BarcodeRecognition_Accuracy | バーコードのみを抽出します (テキスト、画像、表は検出されません)。この設定は精度重視で最適化されています。 |
| BarcodeRecognition_Speed | バーコードのみを抽出します (テキスト、画像、表は検出されません)。この設定は処理速度重視で最適化されています。 |
C#
C++ (COM)
ステップ 3. 画像の読み込みと前処理
ステップ 3. 画像の読み込みと前処理
ABBYY FineReader Engine には、複数ページの文書を処理するための FRDocument オブジェクトが用意されています。文書の画像を読み込んで前処理するには、FRDocument オブジェクトを作成し、そこに画像を追加する必要があります。方法は次のいずれかです。
- Engine オブジェクトの CreateFRDocumentFromImage メソッドを使用して、FRDocument オブジェクトを作成します。このメソッドは、FRDocument オブジェクトを作成し、指定されたファイルから画像を読み込みます。
- Engine オブジェクトの CreateFRDocument メソッドを使用して FRDocument オブジェクトを作成し、その後、ファイルから作成した FRDocument オブジェクトに画像を追加します (FRDocument オブジェクトの AddImageFile、AddImageFileWithPassword、または AddImageFileWithPasswordCallback メソッドを使用します)。
C#
C++ (COM)
ステップ 4. バーコードの抽出
ステップ 4. バーコードの抽出
BarcodeRecognition プロファイルが読み込まれている場合は、FRDocument オブジェクトの Process メソッドを使用して、バーコードだけを抽出できます。この場合、ABBYY FineReader Engine が検出するのはバーコードを含むブロックのみで、その他のブロックは検出されません。認識されたバーコードブロックには、文書のページを表す FRPage オブジェクトのサブオブジェクトである Layout オブジェクトからアクセスできます。特定の種類のバーコードを読み取るには、BarcodeParams オブジェクトで適切なパラメーターを指定し、上記のいずれかの関数に BarcodeParams オブジェクトをパラメーターとして渡します。
C#
C++ (COM)
ステップ 5. 認識データのエクスポート
ステップ 5. 認識データのエクスポート
認識されたバーコードの値をファイルに保存するには、FRDocument オブジェクトの Export メソッドを使用し、FileExportFormatEnum 定数をパラメーターの 1 つとして指定します。このシナリオでは、たとえば TXT 形式にエクスポートできます。対応するエクスポートオブジェクトを使用して、エクスポートの既定のパラメーターを変更することもできます。詳細については、以下の 特定のタスク向けの追加最適化 を参照してください。FRDocument オブジェクトの使用が完了したら、このオブジェクトで使用していたすべてのリソースを解放してください。IFRDocument::Close メソッドを使用します。
C#
C++ (COM)
ステップ 6. ABBYY FineReader Engine のアンロード
ステップ 6. ABBYY FineReader Engine のアンロード
ABBYY FineReader Engine での作業が完了したら、Engine オブジェクトをアンロードする必要があります。これを行うには、エクスポート関数 DeinitializeEngine を使用します。
C#
C++ (COM)
必要なリソース
追加の最適化
- バーコードの抽出と読み取り
- BarcodeParams オブジェクト
このオブジェクトでは、バーコードの解析および読み取りのパラメーターを設定できます。 - バーコードの認識
バーコード認識における特殊なケースを説明し、バーコードを扱う際のヒントを紹介します。 - バーコードの種類
ABBYY FineReader Engine 12 でサポートされているバーコードの一覧と、その簡単な説明です。 - FRDocument オブジェクト
バーコードの値以外にも、文書に含まれるほかの情報を抽出する必要がある場合があります。その場合は、FRDocument オブジェクトのメソッドを使用できます。 - PageProcessingParams オブジェクト
このオブジェクトでは、文書全体に対する解析および認識のパラメーターを設定できます。このオブジェクトを使用すると、バーコードの値を認識するかどうかを指定できます。バーコード読み取りのパラメーターには、PageAnalysisParams サブオブジェクトの BarcodeParams プロパティおよび DetectBarcodes プロパティからアクセスできます。 - Layout と Blocks の操作
バーコードブロックを手動でマークし、その解析および読み取りのパラメーターを指定することもできます。このセクションでは、ブロックの操作について詳しく説明します。
- BarcodeParams オブジェクト
- 認識されたバーコード値の操作
- BarcodeBlock オブジェクト
このオブジェクトの Text プロパティおよび BarcodeText プロパティには、認識によって取得されたバーコードの値が格納されます。このオブジェクトのその他のプロパティを使用すると、バーコードの種類、向き、その他のパラメーターを取得できます。
- BarcodeBlock オブジェクト
- エクスポート
- エクスポートパラメーターの調整
エクスポートパラメーターのオブジェクトを使用したエクスポートの設定について説明します。 - TextExportParams オブジェクト
このオブジェクトでは、認識結果を TXT に保存するための設定を行えます。
- エクスポートパラメーターの調整
