The ProcessForm(Stream,AutoFormsRecognizeFormResult) Method is available as an add-on to the LEADTOOLS Document and Medical Imaging toolkits.
Performs field processing on the recognized form image.
Syntax
Parameters
- stream
- A System.IO.Stream containing the the unknown form image data.
- formResult
- The form recognition result that has been returned by AutoFormsEngine.RecognizeForm.
Return Value
The processed fields if the Master Form has fields, otherwise it returns null.
Example
Visual Basic | Copy Code |
---|
Public Sub AutoFormRecognitionAndProcessing2Stream()
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 = 80
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
Dim formFields As FormPages = autoEngine.ProcessForm(fs, 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 AutoFormRecognitionAndProcessing2Stream()
{
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 = 80;
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;
FormPages formFields = autoEngine.ProcessForm(fs, 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