- 名刺のデジタル コピーを取得する
- 名刺を認識する
- 認識したデータを適切な形式で保存する
シナリオの実装
このトピックで紹介しているコードサンプルは、Windows 固有です。
ステップ 1. ABBYY FineReader Engine の読み込み
ステップ 1. ABBYY FineReader Engine の読み込み
ABBYY FineReader Engine を使い始めるには、Engine オブジェクトを作成する必要があります。Engine オブジェクトは、ABBYY FineReader Engine のオブジェクト階層の最上位に位置するオブジェクトで、さまざまなグローバル設定、一部の処理メソッド、およびほかのオブジェクトを作成するためのメソッドを提供します。Engine オブジェクトを作成するには、InitializeEngine 関数を使用できます。Engine オブジェクトを読み込むその他の方法 (Win) も参照してください。
C#
ステップ 2. このシナリオ用の設定を読み込む
ステップ 2. このシナリオ用の設定を読み込む
このシナリオに適した処理設定は、Engine オブジェクトの LoadPredefinedProfile メソッドを使用して読み込めます。このメソッドは、設定プロファイル名を入力パラメーターとして使用します。詳細については、プロファイルの操作を参照してください。このシナリオ用の設定は、定義済みプロファイル BusinessCardsProcessing で利用できます。処理設定を変更する場合は、適切な Parameter オブジェクトを使用してください。詳細については、下記の特定のタスク向けの追加の最適化を参照してください。
- 名刺のみを検出します (SynthesisParamsForPage オブジェクトの SynthesizeBusinessCards プロパティを TRUE に設定します) 。
- 品質の低い小さなテキスト領域も含めて、画像内のすべてのテキストを検出します (画像および表は検出されません) 。
- 解像度補正が実行されます。
- Document の論理構造の完全な合成は実行されません。
C#
ステップ 3. 名刺画像の読み込みと前処理
ステップ 3. 名刺画像の読み込みと前処理
FineReader Engine に画像を読み込むには、次のオブジェクトのメソッドを使用できます。FRDocument オブジェクトに画像を読み込むには、次のいずれかを行います。
- FRDocument
- Linux および Windows では BatchProcessor
Linux および Windows のユーザーは、各アプローチの長所と短所について ABBYY FineReader Engine での並列処理 で確認できます。このトピックでは FRDocument に焦点を当てます。
- FRDocument オブジェクトの作成時に、Engine オブジェクトの CreateFRDocumentFromImage メソッドを使用します。
- 作成した FRDocument オブジェクトにファイルから画像を追加します (AddImageFile、AddImageFileWithPassword、または AddImageFileWithPasswordCallback メソッドを使用します) 。
C#
ステップ 4. 名刺の認識
ステップ 4. 名刺の認識
名刺を認識するには、次の手順を実行します。
- RecognizerParams object の SetPredefinedTextLanguage メソッドを使用して、名刺の言語を指定します。名刺認識で使用できる定義済み言語の一覧を参照してください。
- 必要に応じて、その他の処理パラメーターを設定します。ページの前処理、解析、認識、および合成のパラメーターの調整を参照してください。
- パラメーターをいずれかの処理メソッド (たとえば、FRDocument object の Process メソッド) に渡します。このメソッドにより、Document およびそのページの名刺コレクション (IFRDocument::BusinessCards、IFRPage::BusinessCards) が設定されます。
FRPage object の SynthesizeBusinessCard メソッドまたは SynthesizeBusinessCardEx メソッドを使用して、ページ全体または各ページ内の領域から名刺を合成することもできます。このメソッドは BusinessCard object を返します。この場合、名刺はページの名刺コレクションには追加されない点に注意してください。この方法は、Batch Processor を使用する処理方法を選択した場合に特に便利です。
C#
ステップ 5. 認識されたデータの操作
ステップ 5. 認識されたデータの操作
認識された名刺 (BusinessCard オブジェクト) には、次の field を含めることができます。
各 field には、そのタイプ (FieldByType プロパティ) または fields コレクション内のインデックス (Field プロパティ) でアクセスできます。各 field には Value プロパティがあり、field の値を string 形式で取得できます。field 内の各文字については、その認識候補を利用できます (GetCharParams メソッド) 。一部の field は複数の構成要素から成る場合があります。たとえば、住所 field には郵便番号、国、USA の州、市区町村、番地を含めることができます。field の構成要素にアクセスするには、Component プロパティまたは FindComponent メソッドを使用できます。前者ではインデックスで構成要素にアクセスでき、後者ではタイプで構成要素を検索できます。各構成要素について、そのタイプと値を確認し、各文字のパラメーターと認識候補を取得できます (GetCharParams メソッド) 。
|
|
C#
ステップ 6. 結果を vCard 形式で保存
ステップ 6. 結果を vCard 形式で保存
BusinessCard オブジェクトには、名刺を vCard 形式で保存するための専用の ExportToVCard メソッドがあります。ファイルへのパスはパラメーターとして渡します。名刺は、たとえば XML など、利用可能な他のエクスポート形式でも保存できます。
C#
ステップ 7. ABBYY FineReader Engine のアンロード
ステップ 7. ABBYY FineReader Engine のアンロード
ABBYY FineReader Engine での作業が完了したら、Engine オブジェクトをアンロードする必要があります。そのためには、エクスポートされた DeinitializeEngine 関数を使用します。
C#
必要なリソース
追加の最適化
- Engine の読み込み
- Engine オブジェクトのさまざまな読み込み方法 for Windows
Engine オブジェクトの読み込み方法を詳しく説明しています。 - マルチスレッドのサーバーアプリケーションで ABBYY FineReader Engine を使用する for Windows
サーバーアプリケーションで FineReader Engine を使用する際の特有の注意点について説明しています。 - プロファイルの操作
定義済みプロファイルとユーザープロファイルについて詳しく説明しています。
- Engine オブジェクトのさまざまな読み込み方法 for Windows
- 認識
- 前処理、解析、認識、および合成のパラメーターの調整
前処理、解析、認識、および合成のパラメーターオブジェクトを使用して、Document処理をカスタマイズする方法を説明しています。 - ABBYY FineReader Engine による並列処理 for Linux and Windows
Batch Processor を使用する、別のDocument処理方法を利用できます。
- 前処理、解析、認識、および合成のパラメーターの調整
- エクスポート
- エクスポートパラメーターの調整
エクスポートパラメーターオブジェクトを使用したエクスポート設定について説明しています。 - XMLExportParams オブジェクト
このオブジェクトを使用すると、認識結果を XML に保存するための設定を行えます。
- エクスポートパラメーターの調整

