VintaSoft Imaging .NET SDK 15.1: 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

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: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also