The ProcessPage(RasterImage,Int32,AutoFormsRecognizePageResult) Method is available as an add-on to the LEADTOOLS Document and Medical Imaging toolkits.
Performs field processing on the recognized page image.
Syntax
Parameters
- page
- The recognized page image.
- pageNumber
- 1-based index of the in page.
- pageResult
- The recognition result of the page that is returned by AutoFormsEngine.RecognizePage.
Return Value
The processed fields of the the page if they exist, otherwise it returns null.
Example
Visual Basic | Copy Code |
---|
Public Sub AutoPageRecognitionAndProcessing1()
Dim root As String = Path.Combine(LEAD_VARS.ImagesDir, "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)
Dim engineBarcode As BarcodeEngine = New BarcodeEngine()
Dim autoEngine As AutoFormsEngine = New AutoFormsEngine(repository, ocrEngine, engineBarcode)
autoEngine.MinimumConfidenceRecognized = autoEngine.GetMinimumRecognizedConfidencePage()
'load all form pages
Dim form As RasterImage = codecs_Renamed.Load(Path.Combine(LEAD_VARS.ImagesDir, "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 pageFields As FormPage = autoEngine.ProcessPage(form, form.Page, result)
End Using
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class |
C# | Copy Code |
---|
public void AutoPageRecognitionAndProcessing1()
{
string root = Path.Combine(LEAD_VARS.ImagesDir,@"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 barcodeEngine = new BarcodeEngine();
AutoFormsEngine autoEngine = new AutoFormsEngine(repository, ocrEngine, barcodeEngine);
autoEngine.MinimumConfidenceRecognized = autoEngine.GetMinimumRecognizedConfidencePage();
//load all form pages
RasterImage form = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,@"Forms\Images\FCC-107_OCR_Filled.tif"), 1, CodecsLoadByteOrder.Bgr, 1, -1);
AutoFormsRecognizePageResult result = autoEngine.RecognizePage(form, form.Page, null);
if(result == null)
return;
FormPage pageFields = autoEngine.ProcessPage(form, form.Page, result);
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
} |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
See Also