Kaip atpažinti rankiniu būdu parašytą tekstą nuotraukose naudojant Aspose.OCR
Rankiniu būdu parašytos notos, formos įrašai ir pasirašymai yra visur verslo, sveikatos priežiūros ir švietimo srityje. rankinis transkripcija yra lėtas, nesuderinamas ir buteliukas skaitmeninimo. Aspose.OCR .NET palaiko rankiniu teksto pripažinimą tiesiogiai iš vaizdų ir skenavimo – automatinio įvedimo, audito ir darbo srauto integracijos.
Realaus pasaulio problemos
Kritinė informacija apie popierines formas, receptus, sutartis ir nešiojamąsias knygas dažnai egzistuoja tik ranka rašant. Šių duomenų įvedimas rankomis yra pavargęs, klaidinga ir brangus.
Sprendimo apžvalga
Aspose.OCR for .NET suteikia rankraščių atpažinimo galimybes, leidžiančias kūrėjams iš nuotraukų ir formų ištraukti rankraštį turinį. Tai puikus skaitmeninis archyvas, audito maršrutai, sveikatos priežiūra ir klientų laivybos procesas.
Prerequisites
- „Visual Studio 2019“ arba vėliau
- .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
- ASPOSE.OCR už .NET iš NuGet
- Pagrindiniai C# įgūdžiai
PM> Install-Package Aspose.OCR
Žingsnis po žingsnio įgyvendinimas
1 žingsnis: Įdiegti ir konfigūruoti Aspose.OCR
using Aspose.OCR;
2 žingsnis: rankiniu būdu parašytų dokumentų skenavimas arba fotografavimas
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("handwritten_note.jpg");
input.Add("signed_form.png");
3 žingsnis: nustatyti rankų rašymo pripažinimą
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English; // Or match handwriting language
settings.DetectAreasMode = DetectAreasMode.HANDWRITING; // Important for handwritten text
4 žingsnis: Rašyti rašytinį tekstą
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
5 žingsnis: eksportuoti arba patvirtinti pripažintą turinį
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("handwritten_output.txt", SaveFormat.Text);
}
6 žingsnis: pridėti klaidų tvarkymo ir rankų peržiūros
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 žingsnis: optimizuokite rašymo stilius ir kokybę
- Naudokite aukštos rezoliucijos skenavimus, kad gautumėte geriausią tikslumą
- Preprocesas (de-skew, stiprina kontrastą) silpnai ar nesąžiningai rašyti rankas
- Testas ant pavyzdinio rankraščių iš jūsų tipiškų vartotojų
foreach (string file in Directory.GetFiles("./handwritten_samples", "*.jpg"))
{
input.Add(file);
}
8 žingsnis: pilnas pavyzdys
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}");
}
}
}
Naudokite atvejus ir paraiškas
Sveikatos priežiūra ir receptai
Skaitmenizuokite rankiniu būdu parašytus medicinos įrašus ir receptus auditui ir paieškos tikslais.
Bankininkystė ir klientų aptarnavimas
Paimkite parašus ir užpildytus formos laukus sąskaitos atidarymo, atitikties ar paskolos apdorojimo tikslais.
Švietimas ir moksliniai tyrimai
Skaitmenizuokite rankiniu būdu parašytus įrašus, bandymus ar istorinius dokumentus archyvams ar laipsniui.
Bendrieji iššūkiai ir sprendimai
1 iššūkis: blogas ar nesuderinamas rašymas
Išsprendimas: Skatinti geriausią rankų rašymo praktiką; išankstiniai vaizdai aiškumui.
2 iššūkis: maža rezoliucija arba triukšmo skenavimas
Rozoliucija: Skanuokite 300 DPI+ ir išmatuokite vaizdus prieš apdorojimą.
Iššūkis 3: mišrus spausdintas ir rankiniu būdu parašytas turinys
Išsprendimas: Naudokite DetectAreasMode.AUTO arba išbandykite abu režimus, kad optimizuotumėte ekstrakciją.
Veiksmingumo apžvalgos
- Naudokite gerą kokybę, švarų skenavimą
- Batch procesas skalės
- Įvertinkite žmogiškąjį apžvalgą, kai įmanoma
Geriausios praktikos
- Patvirtinkite išėjimus su rankiniu taško patikrinimu
- Tune DetectAreasMode jūsų tipiniams dokumentų tipams
- Saugūs jautrūs rankiniu būdu parašyti duomenys
- Reguliariai atnaujinkite Aspose.OCR geriausiems rezultatams
Išplėstiniai scenarijai
1 scenarijus: eksportuoti į struktūrizuotus duomenis
foreach (RecognitionResult result in results)
{
result.Save("handwritten_output.json", SaveFormat.Json);
}
2 scenarijus: maišymo procesas mišrių formų
RecognitionSettings settings = new RecognitionSettings();
settings.DetectAreasMode = DetectAreasMode.AUTO; // For forms with both types
Conclusion
ASPOSE.OCR .NET leidžia tvirtą rankiniu būdu parašytų tekstų, pasirašymų ir pažymėjimų ekstrakciją, padedant patikimai skaitmeninti, audituoti ir automatizuoti darbo srautus.
Dėl naujausių rankraštinio atpažinimo funkcijų, žr. ASPOSE.OCR už .NET API nuorodą .