Hogyan lehet felismerni a kézi szövegeket a képekben az Aspose.OCR használatával

Hogyan lehet felismerni a kézi szövegeket a képekben az Aspose.OCR használatával

A kézi jegyzetek, formanyomtatványok és aláírások az üzleti életben, az egészségügyben és az oktatásban mindenütt megtalálhatók.A kézikönyv átirányítása lassú, következetlenséges, és a digitalizáció üvegjelzője.Az Aspose.OCR for .NET támogatja a kézzel írt szöveg közvetlenül a képekről és szkennelésről – automatizálva a belépést, a könyvvizsgálatot, valamint a munkafolyamat integrációját.

Valódi problémák

A papírformák, előírások, szerződések és jegyzetfüzetek kritikus információi gyakran csak kézi írásban léteznek.Ezeket az adatokat kézzel történő bevitele szomorú, hibás és költséges.

megoldás áttekintése

Az Aspose.OCR for .NET kéziratfelismerési képességeket biztosít, lehetővé téve a fejlesztők számára, hogy kézzel írt tartalmat nyújtsanak ki a képekből és a formanyomtatványokból. tökéletes a digitális archiválásra, a könyvvizsgálati útvonalakra, az egészségügyre és az ügyfelek fedélzetére.

előfeltételek

  • Visual Studio 2019 vagy újabb
  • .NET 6.0 vagy újabb (vagy .Net Framework 4.6.2+)
  • ASPOSE.OCR for .NET a NuGet-ről
  • Alapvető C# készségek
PM> Install-Package Aspose.OCR

lépésről lépésre megvalósítás

1. lépés: Az Aspose.OCR telepítése és konfigurálása

using Aspose.OCR;

2. lépés: Kézi dokumentumok szkennelése vagy fényképezése

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

3. lépés: A kézzel írt felismerés beállítása

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

4. lépés: Kézi szöveg kivonása

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

5. lépés: Az elismert tartalom exportálása vagy érvényesítése

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

6. lépés: Adja meg a hibakezelést és a kézi felülvizsgálatot

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}");
}

7. lépés: A kézírás stílusának és minőségének optimalizálása

  • Használjon nagy felbontású szkennelést a legjobb pontosság érdekében
  • Preprocess (de-skew, fokozza a kontrasztot) a gyenge vagy félrevezető kézirathoz
  • Tesztelés a tipikus felhasználók kéziratára
foreach (string file in Directory.GetFiles("./handwritten_samples", "*.jpg"))
{
    input.Add(file);
}

8. lépés: Teljes példa

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}");
        }
    }
}

Esetek és alkalmazások használata

Egészségügyi ellátás és receptek

Digitalizálja a kézi orvosi nyilvántartásokat és az ellenőrzés és a keresés előírásait.

Bankok és ügyfelek fedélzetén

Kivonat aláírásokat és kitöltött formanyomtatvány mezőket a számla megnyitása, megfelelés, vagy hitel feldolgozás.

Oktatás és kutatás

Digitalizálja a kézzel írt jegyzeteket, teszteket vagy történelmi dokumentumokat archívumok vagy fokozás céljából.

Közös kihívások és megoldások

1. kihívás: gyenge vagy következetlenséges kézirat

** Megoldás:** A kézirat legjobb gyakorlatainak ösztönzése; a preprocess képek világossá tétele.

2. kihívás: alacsony felbontású vagy zajos szkennelés

** Megoldás:** 300 DPI+-on szkennel, és a feldolgozás előtt feloldja a képeket.

3. kihívás: Mixed printed and handwritten content

** Megoldás:** Használja a DetectAreasMode.AUTO-t vagy tesztelje mindkét módot a kivágás optimalizálásához.

A teljesítmény megfontolása

  • Jó minőségű, tiszta szkennelés
  • Batch folyamat a skálán
  • Validálja az emberi felülvizsgálattal, ahol lehetséges

Legjobb gyakorlatok

  • Validálja a kimeneteleket kézi spot-ellenőrzésekkel
  • Tune DetectAreasMode a tipikus dokumentumtípusokhoz
  • Biztonságos érzékeny kézzel írt adatok
  • Rendszeresen frissíti Aspose.OCR a legjobb eredményekért

fejlett forgatókönyvek

1. forgatókönyv: A strukturált adatok exportja

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

2. forgatókönyv: Batch Process Mixed Forms

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

következtetések

Az ASPOSE.OCR for .NET lehetővé teszi a kézzel írt szövegek, aláírások és jegyzetek robusztus kivonását – így bizalommal digitalizálhatja, auditálja és automatizálja a munkafolyamatokat.

A legfrissebb kéziratfelismerési funkciókhoz lásd a Az ASPOSE.OCR a .NET API referenciájához .

 Magyar