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

フレームを表示

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






マスターフォーム属性オブジェクト。
フォーム属性オブジェクト。
フォームレベルでの比較の進捗に関するステータス(ページごと、等)。進捗を無視するにはNullを設定します。
ページレベルでの比較の進捗に関するステータスを提供します。進捗を無視するにはNullを設定します。
指定したフォームが指定したマスターフォームにどの程度近いかを示すFormRecognitionResultオブジェクトを返します。
構文
'Declaration
 
Public Overloads Function CompareForm( _
   ByVal masterAttributes As FormRecognitionAttributes, _
   ByVal formAttributes As FormRecognitionAttributes, _
   ByVal formCallback As FormProgressCallback, _
   ByVal pageCallback As PageProgressCallback _
) As FormRecognitionResult
'Usage
 
Dim instance As FormRecognitionEngine
Dim masterAttributes As FormRecognitionAttributes
Dim formAttributes As FormRecognitionAttributes
Dim formCallback As FormProgressCallback
Dim pageCallback As PageProgressCallback
Dim value As FormRecognitionResult
 
value = instance.CompareForm(masterAttributes, formAttributes, formCallback, pageCallback)

            

            

パラメーター

masterAttributes
マスターフォーム属性オブジェクト。
formAttributes
フォーム属性オブジェクト。
formCallback
フォームレベルでの比較の進捗に関するステータス(ページごと、等)。進捗を無視するにはNullを設定します。
pageCallback
ページレベルでの比較の進捗に関するステータスを提供します。進捗を無視するにはNullを設定します。
解説
マスターフォームとフォームは、同じ頁数を持っていなければなりません。そうしないならば、結果はゼロであるでしょう、そして、理由はFormRecognitionReason.InvalidNumberOfPagesであるでしょう。

中で頁数がフォームの非知られて様々なフォームでスキャナなどのロードしたという場合では、それを各々のマスターフォームの最初のページと比較するためにComparePage(FormRecognitionAttributes、Int32、FormRecognitionAttributes、Int32)を使うことが、好ましいです、そして、その後マスターフォームの頁数を取得する使用GetFormPropertiesは処理のために必要ならば必須のページでフォーム属性を更新します。

比較は、デフォルトマネージャオブジェクトを使用して生成された2つの属性セットの間で行う必要があります。たとえば、マスターフォーム属性オブジェクトがBarcodeManagerを用いて生成される、そして、フォーム属性オブジェクトがOcrManagerを用いて生成されるならば、フォームは認められません(マスターフォーム属性オブジェクトはフォームオブジェクトのテキスト機能を持っていません)。

フォームを認識するためには、フォーム属性オブジェクトを、異なるタイプのフォームテンプレートを表すすべてのマスターフォーム属性オブジェクトと比較する必要があります。信頼性値が最も高いマスターフォーム属性オブジェクトのタイプがそのフォームのタイプになります。最も高い信頼性値が非常に低い場合は、そのフォームがどのマスターフォームのタイプでもない(つまり、このフォームのタイプはマスターフォームセットで定義されていない)ことを意味します。

サンプル

フォーム認識と処理を使う完了したサンプルのために、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の機能