The ProcessPage(Stream,Int32,AutoFormsRecognizeFormResult,Int32) 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
- stream
- A System.IO.Stream containing the the recognized page image data.
- pageNumber
- 1-based index of the in stream.
- formResult
- The recognition result of the form that is returned by AutoFormsEngine.RecognizeForm.
- formPageNumber
- The form page number to be processed.
Return Value
The processed fields of the the page if they exist, otherwise it returns null.
Example
Visual Basic | Copy Code |
---|
Public Sub AutoPageRecognitionAndProcessing3Stream()
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()
Dim fs As FileStream = File.OpenRead(Path.Combine(LEAD_VARS.ImagesDir, "Forms\Images\FCC-107_OCR_Filled.tif"))
Dim result As AutoFormsRecognizeFormResult = autoEngine.RecognizeForm(fs, Nothing)
If result Is Nothing Then
Return
End If
' process the first page only
Dim pageFields As FormPage = autoEngine.ProcessPage(fs, 1, result, 1)
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 AutoPageRecognitionAndProcessing3Stream()
{
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();
FileStream fs = File.OpenRead(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Images\FCC-107_OCR_Filled.tif"));
AutoFormsRecognizeFormResult result = autoEngine.RecognizeForm(fs, null);
if(result == null)
return;
// process the first page only
FormPage pageFields = autoEngine.ProcessPage(fs, 1, result, 1);
}
}
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