Com reconèixer el text manuscrit en imatges utilitzant Aspose.OCR

Com reconèixer el text manuscrit en imatges utilitzant Aspose.OCR

Les notes manuscrites, les entrades de formulari i les signatures es troben arreu en els negocis, la salut i l’educació.La transcripció manual és lenta, inconsistent i una botella per a la digitalització.L’ASPOSE.OCR per .NET dóna suport al reconeixement del text manuscrit directament des de les imatges i escans: entrada automàtica, auditoria i integració del flux de treball.

El problema del món real

La informació crítica sobre els formularis de paper, les prescripcions, els contractes i els notebooks sovint existeix només com a escriptura manual.

Revisió de solucions

Aspose.OCR per .NET proporciona capacitats de reconeixement d’escriptura manual, permetent als desenvolupadors extreure continguts escrits a mà de les imatges i els formularis. És perfecte per a l’arxiu digital, els trails d’auditoria, la salut i el client.

Prerequisits

  • Visual Studio 2019 o posterior
  • .NET 6.0 o posterior (o .Net Framework 4.6.2+)
  • Aspose.OCR per a .NET des de NuGet
  • Capacitat de C#
PM> Install-Package Aspose.OCR

Implementació de pas a pas

Pas 1: Instal·la i configura Aspose.OCR

using Aspose.OCR;

Pas 2: Escaneu o fotografiu documents escrits a mà

OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("handwritten_note.jpg");
input.Add("signed_form.png");

Pas 3: Configure el reconeixement per a l’escriptura manual

RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English; // Or match handwriting language
settings.DetectAreasMode = DetectAreasMode.HANDWRITING; // Important for handwritten text

Pas 4: Extracció de text manuscrit

AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);

Pas 5: Exportar o validar continguts reconeguts

foreach (RecognitionResult result in results)
{
    Console.WriteLine(result.RecognitionText);
    result.Save("handwritten_output.txt", SaveFormat.Text);
}

Pas 6: Afegir tractament d’errors i revisió manual

try
{
    AsposeOcr ocr = new AsposeOcr();
    List<RecognitionResult> results = ocr.Recognize(input, settings);
    // Post-process or review results
}
catch (Exception ex)
{
    Console.WriteLine($"Error: {ex.Message}");
}

Pas 7: Optimitzar els estils i la qualitat de l’escriptura manual

  • Utilitza escans d’alta resolució per a la millor precisió
  • Preprocés (de-squeig, millora el contrast) per a escriure a mà feble o dolenta
  • Prova d’escriptura de mostra dels teus usuaris típics
foreach (string file in Directory.GetFiles("./handwritten_samples", "*.jpg"))
{
    input.Add(file);
}

Capítol 8: Exemple complet

using Aspose.OCR;
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            OcrInput input = new OcrInput(InputType.SingleImage);
            input.Add("handwritten_note.jpg");
            input.Add("signed_form.png");

            RecognitionSettings settings = new RecognitionSettings();
            settings.Language = Language.English;
            settings.DetectAreasMode = DetectAreasMode.HANDWRITING;

            AsposeOcr ocr = new AsposeOcr();
            List<RecognitionResult> results = ocr.Recognize(input, settings);

            foreach (RecognitionResult result in results)
            {
                Console.WriteLine(result.RecognitionText);
                result.Save("handwritten_output.txt", SaveFormat.Text);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

Utilitzar casos i aplicacions

Atenció sanitària i prescripcions

Digitalitzar registres mèdics manuscrits i prescripcions per a l’auditoria i la recerca.

Bancaria i client onboarding

L’extracció de les signatures i els camps de formulari emplenats per a l’obertura de compte, compliment o processament del préstec.

Educació i recerca

Digitalitzar notes manuscrites, proves o documents històrics per a arxius o gravació.

Els reptes i les solucions comunes

Títol 1: Escrit manual poc o inconsistent

Solució: Encoratja les millors pràctiques per a l’escriptura manual; imatges preprocessades per la claredat.

Challenge 2: baixa resolució o escans de soroll

Solució: Escaneu a 300 DPI+ i despeu les imatges abans del processament.

Títol 3: Continguts impresos i manuscrits

Solució: Utilitzeu DetectAreasMode.AUTO o testeu ambdós modes per optimitzar l’extracció.

Consideracions de rendiment

  • Utilitza escans de bona qualitat, nets
  • Processos de batxillerat per a escala
  • Valida amb revisió humana quan sigui possible

Les millors pràctiques

  • Valida les sortides amb controls manuals
  • Tune DetectAreasMode per als teus tipus de document típics
  • Dades sensibles i manuscrites segures
  • Actualitza regularment Aspose.OCR per a millors resultats

Escenaris avançats

Escenari 1: Exportació de dades estructurades

foreach (RecognitionResult result in results)
{
    result.Save("handwritten_output.json", SaveFormat.Json);
}

Escenari 2: Processos de batxillerat formats mixtos

RecognitionSettings settings = new RecognitionSettings();
settings.DetectAreasMode = DetectAreasMode.AUTO; // For forms with both types

Conclusió

Aspose.OCR per a .NET permet l’extracció robusta de text, signatures i notes escrites a mà, ajudant a digitalitzar, auditar i automatitzar els fluxos de treball amb confiança.

Per a les últimes característiques de reconeixement d’escriptura manual, vegeu el Aspose.OCR per a .NET API Referència .

 Català