VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
Vintasoft.Imaging.Ocr.ML.HandwrittenDigits Namespace / HandwrittenDigitsLineRecognizer Class
Класс HandwrittenDigitsLineRecognizer
В этом разделе
Предоставляет распознаватель, который может распознавать одну строку рукописных цифр на изображении с помощью нейронной сети.
Объектная модель
PixelFormat ProcessingCommandBase HandwrittenDigitsLineRecognizer
Синтаксис
'Declaration

Public Class HandwrittenDigitsLineRecognizer

public class HandwrittenDigitsLineRecognizer

Ремарки

Распознаватель может распознавать следующие символы "0123456789)(+-/".

Пример

Вот C#/VB.NET код, который демонстрирует, как распознать одну строку рукописных цифр на изображении с помощью класса HandwrittenDigitsLineRecognizer:


''' <summary>
''' Recognizes the line of handwritten digits using HandwrittenDigitsLineRecognizer class.
''' </summary>
''' <param name="image">The image.</param>
''' <returns>Recognized line.</returns>
Public Shared Function RecognizeHandwrittenLineUsingHandwrittenDigitsLineRecognizer(image As Vintasoft.Imaging.VintasoftImage) As String
    ' create handwritten digits recognizer
    Dim lineRecognizer As New Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsLineRecognizer(image, "1234567890")

    ' recognize line of handwritten digits
    Dim result As Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsRecognitionResult = lineRecognizer.RecognizeLine()

    ' print result
    For i As Integer = 0 To result.Symbols.Length - 1
        System.Console.WriteLine(String.Format("{0}: {1}%", result.Symbols(i), System.Math.Round(result.Confidences(i) * 100)))
    Next

    Return result.ToString()
End Function


/// <summary>
/// Recognizes the line of handwritten digits using HandwrittenDigitsLineRecognizer class.
/// </summary>
/// <param name="image">The image.</param>
/// <returns>Recognized line.</returns>
public static string RecognizeHandwrittenLineUsingHandwrittenDigitsLineRecognizer(Vintasoft.Imaging.VintasoftImage image)
{
    // create handwritten digits recognizer
    Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsLineRecognizer lineRecognizer = 
        new Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsLineRecognizer(image, "1234567890");

    // recognize line of handwritten digits
    Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsRecognitionResult result = lineRecognizer.RecognizeLine();

    // print result
    for (int i = 0; i < result.Symbols.Length; i++)
        System.Console.WriteLine(string.Format("{0}: {1}%", result.Symbols[i], System.Math.Round(result.Confidences[i] * 100)));

    return result.ToString();
}

Иерархия наследования

System.Object
   Vintasoft.Imaging.Ocr.ML.HandwrittenDigits.HandwrittenDigitsLineRecognizer

Требования

Целевые платформы: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

Смотрите также