Processing statistic data.
Syntax
Example
This example will show the statistics of the last recognition operation on a page.
Visual Basic | Copy Code |
---|
Public Sub OcrStatisticExample()
RasterSupport.Unlock(RasterSupportType.Document, "Replace with your own key here")
RasterSupport.Unlock(RasterSupportType.OcrPlus, "Replace with your own key here")
RasterSupport.Unlock(RasterSupportType.OcrPlusPdfLeadOutput, "Replace with your own key here")
Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Plus, False)
ocrEngine.Startup(Nothing, Nothing, Nothing, Nothing)
Dim tifFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Ocr1.tif"
Dim pdfFileName As String = LeadtoolsExamples.Common.ImagesPath.Path + "Ocr1.pdf"
Using ocrDocument As IOcrDocument = ocrEngine.DocumentManager.CreateDocument()
Dim ocrPage As IOcrPage = ocrDocument.Pages.AddPage(tifFileName, Nothing)
ocrPage.AutoPreprocess(OcrAutoPreprocessPageCommand.Deskew, Nothing)
ocrPage.Recognize(Nothing)
ocrDocument.Save(pdfFileName, DocumentFormat.Pdf, Nothing)
Dim statistic As OcrStatistic = ocrEngine.GetLastStatistic()
Console.WriteLine("Recognized characters: {0}", statistic.RecognizedCharacters)
Console.WriteLine("Recognized words: {0}", statistic.RecognizedWords)
Console.WriteLine("Rejected characters: {0}", statistic.RejectedCharacters)
Console.WriteLine("Corrected words: {0}", statistic.CorrectedWords)
Console.WriteLine("Recognition time: {0} ms", statistic.RecognitionTime)
Console.WriteLine("Reading time: {0} ms", statistic.ReadingTime)
Console.WriteLine("Image Preprocessing time: {0} ms", statistic.ImagePreprocessingTime)
Console.WriteLine("Decomposition time: {0} ms", statistic.DecompositionTime)
Console.WriteLine("Post processing time: {0} ms", statistic.ReadingTime - statistic.RecognitionTime)
End Using
ocrEngine.Shutdown()
End Using
End Sub |
C# | Copy Code |
---|
public void OcrStatisticExample() { // Unlock the support needed for LEADTOOLS Plus OCR engine RasterSupport.Unlock(RasterSupportType.Document, "Replace with your own key here"); RasterSupport.Unlock(RasterSupportType.OcrPlus, "Replace with your own key here"); RasterSupport.Unlock(RasterSupportType.OcrPlusPdfLeadOutput, "Replace with your own key here"); // Create an instance of the engine using(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Plus, false)) { // Start the engine using default parameters ocrEngine.Startup(null, null, null, null); string tifFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Ocr1.tif"; string pdfFileName = LeadtoolsExamples.Common.ImagesPath.Path + "Ocr1.pdf"; // Create an OCR document using(IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument()) { // Add a page to the document IOcrPage ocrPage = ocrDocument.Pages.AddPage(tifFileName, null); // Process the page ocrPage.AutoPreprocess(OcrAutoPreprocessPageCommand.Deskew, null); // Recognize the page // Note, Recognize can be called without calling AutoZone or manually adding zones. The engine will // check and automatically auto-zones the page ocrPage.Recognize(null); // Save the document we have as PDF ocrDocument.Save(pdfFileName, DocumentFormat.Pdf, null); // Show the statistic about the last recognize operation OcrStatistic statistic = ocrEngine.GetLastStatistic(); Console.WriteLine("Recognized characters: {0}", statistic.RecognizedCharacters); Console.WriteLine("Recognized words: {0}", statistic.RecognizedWords); Console.WriteLine("Rejected characters: {0}", statistic.RejectedCharacters); Console.WriteLine("Corrected words: {0}", statistic.CorrectedWords); Console.WriteLine("Recognition time: {0} ms", statistic.RecognitionTime); Console.WriteLine("Reading time: {0} ms", statistic.ReadingTime); Console.WriteLine("Image Preprocessing time: {0} ms", statistic.ImagePreprocessingTime); Console.WriteLine("Decomposition time: {0} ms", statistic.DecompositionTime); Console.WriteLine("Post processing time: {0} ms", statistic.ReadingTime - statistic.RecognitionTime); } // Shutdown the engine // Note: calling Dispose will also automatically shutdown the engine if it has been started ocrEngine.Shutdown(); } } |
Remarks
Inheritance Hierarchy
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also