LEADTOOLSフォーム(Leadtools.Forms.Recognitionアセンブリ)

フレームを表示

CompareForm(FormRecognitionAttributes、FormRecognitionAttributes、FormProgressCallback)メソッド






マスターフォーム属性オブジェクト。
フォーム属性オブジェクト。
比較の進捗の上のステータス。進捗を無視するために、それをnullに設定します。
指定したフォームが指定したマスターフォームにどの程度近いかを示すFormRecognitionResultオブジェクトを返します。
構文
'Declaration
 
Public Overloads Function CompareForm( _
   ByVal masterAttributes As FormRecognitionAttributes, _
   ByVal formAttributes As FormRecognitionAttributes, _
   ByVal callback As FormProgressCallback _
) As FormRecognitionResult
'Usage
 
Dim instance As FormRecognitionEngine
Dim masterAttributes As FormRecognitionAttributes
Dim formAttributes As FormRecognitionAttributes
Dim callback As FormProgressCallback
Dim value As FormRecognitionResult
 
value = instance.CompareForm(masterAttributes, formAttributes, callback)

            

            

パラメーター

masterAttributes
マスターフォーム属性オブジェクト。
formAttributes
フォーム属性オブジェクト。
コールバック
比較の進捗の上のステータス。進捗を無視するために、それをnullに設定します。
解説
マスターフォームとフォームは、同じ頁数を持っていなければなりません。そうしないならば、結果はゼロであるでしょう、そして、理由はFormRecognitionReason.InvalidNumberOfPagesであるでしょう。

フォームの頁数が不明である(例えばスキャナが様々なフォームでロードされる時など)ならば、それを各々のマスターフォームの最初のページと比較するために、ComparePage(FormRecognitionAttributes、Int32、FormRecognitionAttributes、Int32)メソッドを使います。マスターフォーム内のページ数を取得するために、その後GetFormPropertiesメソッドを使います。フォーム属性オブジェクトのページ数を更新します(処理に必要な場合)。

比較は、同じデフォルトマネージャオブジェクトを使用して生成された2つの属性セットの間で行う必要があります。たとえば、マスターフォーム属性オブジェクトがバーコードマネージャを使用して生成され、フォーム属性オブジェクトがOCRマネージャを使用して生成された場合は、マスターフォーム属性にフォームのテキスト特徴が含まれないため、フォームは認識されません。

フォームを認識するためには、フォーム属性を、異なるタイプのフォームテンプレートを表すすべてのマスターフォーム属性と比較する必要があります。フォームタイプは、最高の信頼性値を生成したマスターフォーム属性オブジェクトの型です。最高の信頼性値がフォームを意味するまさしく最低であるならば、人はMasterフォーム(すなわち、このフォームの型は設定されるMasterフォームで定義されません)のタイプでありません

サンプル

フォーム認識と処理を使う完了したサンプルのために、FormRecognitionEngineサンプルを参照します。

このサンプルでは、マスターフォームとフォームを比較します。

Copy Code  
Imports Leadtools
Imports Leadtools.Barcode
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Forms.Ocr
Imports Leadtools.Forms.Processing
Imports Leadtools.Forms.Recognition
Imports Leadtools.Forms.Recognition.Barcode
Imports Leadtools.Forms.Recognition.Ocr

'''This method compares a Form to a Master Form using all pages.
Private Function CompareForm(recognitionEngine As FormRecognitionEngine, master As FormRecognitionAttributes, form As FormRecognitionAttributes) As FormRecognitionResult
   Return recognitionEngine.CompareForm(master, form, Nothing)
End Function
using Leadtools;
using Leadtools.Barcode;
using Leadtools.Codecs;
using Leadtools.Forms;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.Processing;
using Leadtools.Forms.Recognition;
using Leadtools.Forms.Recognition.Barcode;
using Leadtools.Forms.Recognition.Ocr;

///This method compares a Form to a Master Form using all pages.
FormRecognitionResult CompareForm(FormRecognitionEngine recognitionEngine, 
                                  FormRecognitionAttributes master, 
                                  FormRecognitionAttributes form)
{
   return recognitionEngine.CompareForm(master, form, null);
}
必要条件

ターゲットプラットホーム

参照

参照

FormRecognitionEngineクラス
FormRecognitionEngineメンバ
オーバーロードリスト

Leadtools.Formsは、フォームモジュールのライセンスと、解除キーが必要です。詳細は、以下を参照してください。Imaging Pro/Document/Medicalの機能