Performs field processing on the recognized page image.
Syntax
Parameters
- page
-
The recognized page image.
- pageNumber
-
1-based index of the in page.
- masterAttributes
-
Master Form attributes of the recognized page type.
- pageFields
-
Page fields to process.
Example
Visual Basic | Copy Code |
---|
Public Sub AutoPageRecognitionAndProcessing2()
RasterCodecs.Startup()
Dim root As String = LeadtoolsExamples.Common.ImagesPath.Path + "Forms\FormsDemo\OCR_Test"
Dim codecs_Renamed As RasterCodecs = New RasterCodecs()
Dim repository As DiskMasterFormsRepository = New DiskMasterFormsRepository(codecs_Renamed, root)
Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Plus, False)
ocrEngine.Startup(Nothing, Nothing, Nothing, Nothing)
BarcodeEngine.Startup(BarcodeMajorTypeFlags.Barcodes1d Or BarcodeMajorTypeFlags.Barcodes2dRead Or BarcodeMajorTypeFlags.BarcodesDatamatrixRead Or BarcodeMajorTypeFlags.BarcodesPdfRead Or BarcodeMajorTypeFlags.BarcodesQrRead)
Dim engineBarcode As BarcodeEngine = New BarcodeEngine()
Dim autoEngine As AutoFormsEngine = New AutoFormsEngine(repository, ocrEngine, engineBarcode)
autoEngine.MinimumConfidenceRecognized = autoEngine.GetMinimumRecognizedConfidencePage()
Dim form As RasterImage = codecs_Renamed.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Forms\Images\FCC-107_OCR_Filled.tif", 1, CodecsLoadByteOrder.Bgr, 1, 1)
Dim result As AutoFormsRecognizePageResult = autoEngine.RecognizePage(form, form.Page, Nothing)
If result Is Nothing Then
Return
End If
Dim formFields As FormPages = result.MasterForm.ReadFields()
Dim pageFields As FormPage = formFields.GetPage(result.PageNumber)
Dim attributes As FormRecognitionAttributes = result.MasterForm.ReadAttributes()
autoEngine.ProcessPage(form, form.Page, attributes, pageFields)
End Using
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
public void AutoPageRecognitionAndProcessing2() { RasterCodecs.Startup(); string root = LeadtoolsExamples.Common.ImagesPath.Path +@"Forms\FormsDemo\OCR_Test"; RasterCodecs codecs = new RasterCodecs(); DiskMasterFormsRepository repository = new DiskMasterFormsRepository(codecs, root); using(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Plus, false)) { ocrEngine.Startup(null, null, null, null); BarcodeEngine.Startup(BarcodeMajorTypeFlags.Barcodes1d | BarcodeMajorTypeFlags.Barcodes2dRead | BarcodeMajorTypeFlags.BarcodesDatamatrixRead | BarcodeMajorTypeFlags.BarcodesPdfRead | BarcodeMajorTypeFlags.BarcodesQrRead); BarcodeEngine barcodeEngine = new BarcodeEngine(); AutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine); autoEngine.MinimumConfidenceRecognized = autoEngine.GetMinimumRecognizedConfidencePage(); //load all form pages RasterImage form = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path +@"Forms\Images\FCC-107_OCR_Filled.tif", 1, CodecsLoadByteOrder.Bgr, 1, 1); AutoFormsRecognizePageResult result = autoEngine.RecognizePage(form, form.Page, null); if(result == null) return; FormPages formFields = result.MasterForm.ReadFields(); FormPage pageFields = formFields.GetPage(result.PageNumber); FormRecognitionAttributes attributes = result.MasterForm.ReadAttributes(); autoEngine.ProcessPage(form, form.Page, attributes, pageFields); } RasterCodecs.Shutdown(); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also