VintaSoft Imaging .NET SDK 14.0: Documentation for .NET developer
Vintasoft.Imaging.Ocr.ML.HandwrittenDigits Namespace / HandwrittenDigitsOcrEngine Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
    HandwrittenDigitsOcrEngine Class
    In This Topic
    Represents the OCR engine that can recognize single line of handwritten digits using neural network.
    Object Model
    OcrLanguage RegionOfInterest ChangePixelFormatToBlackWhiteCommand ProcessingCommandBase HandwrittenDigitsOcrEngine
    Syntax
    'Declaration
    
    Public Class HandwrittenDigitsOcrEngine
       Inherits Vintasoft.Imaging.Ocr.OcrEngine
    
    
    public class HandwrittenDigitsOcrEngine : Vintasoft.Imaging.Ocr.OcrEngine
    
    
    public __gc class HandwrittenDigitsOcrEngine : public Vintasoft.Imaging.Ocr.OcrEngine*
    
    
    public ref class HandwrittenDigitsOcrEngine : public Vintasoft.Imaging.Ocr.OcrEngine^
    
    
    Example

    This C#/VB.NET code shows how to recognize single line of handwritten digits in image using HandwrittenDigitsOcrEngine class:

    
    ''' <summary>
    ''' Recognizes the line of handwritten digits.
    ''' </summary>
    ''' <param name="image">The image.</param>
    ''' <returns>Recognized line.</returns>
    Public Shared Function RecognizeHandwrittenLineUsingHandwrittenDigitsOcrEngine(image As Vintasoft.Imaging.VintasoftImage) As String
        ' create OCR engine for recognition of handwritten digits
        Dim ocrEngine As New Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsOcrEngine()
    
        ' create OCR settings for recognition of handwritten digits
        Dim ocrSettings As New Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsOcrSettings()
        ocrSettings.CharWhiteList = "1234567890"
    
        ' init OCR engine
        ocrEngine.Init(ocrSettings)
    
        ' recognize line of handwritten digits
        Dim page As Vintasoft.Imaging.Ocr.Results.OcrPage = ocrEngine.Recognize(image)
        Dim textRegion As Vintasoft.Imaging.Ocr.Results.OcrTextRegion = DirectCast(page.Regions(0), Vintasoft.Imaging.Ocr.Results.OcrTextRegion)
    
        ' print result
        System.Console.WriteLine(String.Format("{0}: {1}%", textRegion.Text, textRegion.Confidence))
    
        Return textRegion.Text
    End Function
    
    
    
    /// <summary>
    /// Recognizes the line of handwritten digits.
    /// </summary>
    /// <param name="image">The image.</param>
    /// <returns>Recognized line.</returns>
    public static string RecognizeHandwrittenLineUsingHandwrittenDigitsOcrEngine(Vintasoft.Imaging.VintasoftImage image)
    {
        // create OCR engine for recognition of handwritten digits
        Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsOcrEngine ocrEngine =
            new Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsOcrEngine();
        
        // create OCR settings for recognition of handwritten digits
        Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsOcrSettings ocrSettings = 
            new Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsOcrSettings();
        ocrSettings.CharWhiteList = "1234567890";
        
        // init OCR engine
        ocrEngine.Init(ocrSettings);
    
        // recognize line of handwritten digits
        Vintasoft.Imaging.Ocr.Results.OcrPage page = ocrEngine.Recognize(image);
        Vintasoft.Imaging.Ocr.Results.OcrTextRegion textRegion = (Vintasoft.Imaging.Ocr.Results.OcrTextRegion)page.Regions[0];
    
        // print result
        System.Console.WriteLine(string.Format("{0}: {1}%", textRegion.Text, textRegion.Confidence));
        
        return textRegion.Text;
    }
    
    

    Inheritance Hierarchy

    System.Object
       Vintasoft.Imaging.Ocr.OcrEngine
          Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsOcrEngine

    Requirements

    Target Platforms: .NET9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    See Also