VintaSoft Imaging .NET SDK v8.6
Vintasoft.Imaging.Ocr.Tesseract Namespace / TesseractOcr Class
Members Example



In This Topic
    TesseractOcr Class
    In This Topic
    Represents the Tesseract OCR engine.
    Object Model
    TesseractOcr ClassChangePixelFormatToBlackWhiteCommand ClassRegionOfInterest ClassOcrLanguage Enumeration
    Syntax
    'Declaration
     
    Public NotInheritable Class TesseractOcr 
       Inherits Vintasoft.Imaging.Ocr.OcrEngine
    public sealed class TesseractOcr : Vintasoft.Imaging.Ocr.OcrEngine 
    public __gc __sealed class TesseractOcr : public Vintasoft.Imaging.Ocr.OcrEngine 
    public ref class TesseractOcr sealed : public Vintasoft.Imaging.Ocr.OcrEngine 
    Example
    This example shows how to recognize text in image using Tesseract OCR engine.
    Class TesseractOcrExample
        ''' <summary>
        ''' Recognizes text in image using Tesseract OCR engine.
        ''' </summary>
        ''' <param name="filename">The name of file, which stores images with text.</param>
        ''' <param name="ocrLanguage">The language of recognizing text.</param>
        Public Shared Sub RecognizeTextInImageUsingTesseractOcrEngine(filename As String, ocrLanguage As Vintasoft.Imaging.Ocr.OcrLanguage)
            ' create an image collection
            Using images As New Vintasoft.Imaging.ImageCollection()
                ' add images from file to the image collection
                images.Add(filename)
                
                System.Console.WriteLine("Create Tesseract OCR engine...")
                ' create the Tesseract OCR engine
                Using tesseractOcr As New Vintasoft.Imaging.Ocr.Tesseract.TesseractOcr()
                    System.Console.WriteLine("Initialize OCR engine...")
                    ' init the Tesseract OCR engine
                    tesseractOcr.Init(New Vintasoft.Imaging.Ocr.OcrEngineSettings(ocrLanguage))
                
                    ' for each image in image collection
                    For Each image As Vintasoft.Imaging.VintasoftImage In images
                        System.Console.WriteLine("Recognize the image...")
                
                        ' recognize text in image
                        Dim ocrResult As Vintasoft.Imaging.Ocr.Results.OcrPage = tesseractOcr.Recognize(image)
                
                        ' output the recognized text
                
                        System.Console.WriteLine("Page Text:")
                        System.Console.WriteLine(ocrResult.GetText())
                        System.Console.WriteLine()
                    Next
                
                    ' shutdown the Tesseract OCR engine
                    tesseractOcr.Shutdown()
                End Using
                
                ' free images
                images.ClearAndDisposeItems()
            End Using
        End Sub
    End Class
    class TesseractOcrExample
    {
        /// <summary>
        /// Recognizes text in image using Tesseract OCR engine.
        /// </summary>
        /// <param name="filename">The name of file, which stores images with text.</param>
        /// <param name="ocrLanguage">The language of recognizing text.</param>
        public static void RecognizeTextInImageUsingTesseractOcrEngine(
            string filename,
            Vintasoft.Imaging.Ocr.OcrLanguage ocrLanguage)
        {
            // create an image collection
            using (Vintasoft.Imaging.ImageCollection images = 
                new Vintasoft.Imaging.ImageCollection())
            {
                // add images from file to the image collection
                images.Add(filename);
                
                System.Console.WriteLine("Create Tesseract OCR engine...");
                // create the Tesseract OCR engine
                using (Vintasoft.Imaging.Ocr.Tesseract.TesseractOcr tesseractOcr = 
                    new Vintasoft.Imaging.Ocr.Tesseract.TesseractOcr())
                {
                    System.Console.WriteLine("Initialize OCR engine...");
                    // init the Tesseract OCR engine
                    tesseractOcr.Init(new Vintasoft.Imaging.Ocr.OcrEngineSettings(ocrLanguage));
                
                    // for each image in image collection
                    foreach (Vintasoft.Imaging.VintasoftImage image in images)
                    {
                        System.Console.WriteLine("Recognize the image...");
                        
                        // recognize text in image
                        Vintasoft.Imaging.Ocr.Results.OcrPage ocrResult = tesseractOcr.Recognize(image);
                
                        // output the recognized text
                
                        System.Console.WriteLine("Page Text:");
                        System.Console.WriteLine(ocrResult.GetText());
                        System.Console.WriteLine();
                    }
                
                    // shutdown the Tesseract OCR engine
                    tesseractOcr.Shutdown();
                }
                
                // free images
                images.ClearAndDisposeItems();
            }
        }
    }
    Inheritance Hierarchy

    System.Object
       Vintasoft.Imaging.Ocr.OcrEngine
          Vintasoft.Imaging.Ocr.Tesseract.TesseractOcr

    Requirements

    Target Platforms: Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2012, Windows Server 2008, Windows Server 2003

    See Also