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 .