Miten tunnistaa käsin kirjoitettu teksti kuvissa käyttämällä Aspose.OCR
Käsin kirjoitetut merkinnät, lomakkeet ja allekirjoitukset ovat kaikkialla liiketoiminnassa, terveydenhuollossa ja koulutuksessa. käsikirjoitus on hidas, epäjohdonmukainen ja pullo digitalisointia varten. Aspose.OCR for .NET tukee käsin kirjallisen tekstin tunnistamista suoraan kuvissa ja skannauksissa - automaattinen sisäänpääsy, tarkastus ja työnkulun integrointi.
Reaalimaailman ongelma
Kriittiset tiedot paperimuodoista, resepteistä, sopimuksista ja muistiinpanoista ovat usein olemassa vain käsikirjoituksena.Tämän tiedon käsin syöttäminen on tylsää, virheellistä ja kalliita.
Ratkaisun yleiskatsaus
Aspose.OCR for .NET tarjoaa käsikirjoitusten tunnistamiskykyjä, joiden avulla kehittäjät voivat poistaa käsin kirjoitettua sisältöä kuvista ja lomakkeista. se on täydellinen digitaaliseen arkistointiin, tarkastuskäynteihin, terveydenhuoltoon ja asiakastulostukseen.
edellytykset
- Visual Studio 2019 tai uudempi
- .NET 6.0 tai uudempi (tai .Net Framework 4.6.2+)
- ASPOSE.OCR for .NET alkaen NuGet
- Tärkeimmät C#-taidot
PM> Install-Package Aspose.OCR
Vaiheittainen toteutus
Vaihe 1: Asenna ja asenna Aspose.OCR
using Aspose.OCR;
Vaihe 2: Käsikirjoitettujen asiakirjojen skannaus tai valokuvaus
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("handwritten_note.jpg");
input.Add("signed_form.png");
Vaihe 3: Tunnistuksen määrittäminen käsikirjoittamiseen
RecognitionSettings settings = new RecognitionSettings();
settings.Language = Language.English; // Or match handwriting language
settings.DetectAreasMode = DetectAreasMode.HANDWRITING; // Important for handwritten text
Vaihe 4: Käsikirjoitettu teksti
AsposeOcr ocr = new AsposeOcr();
List<RecognitionResult> results = ocr.Recognize(input, settings);
Vaihe 5: Tunnistettujen sisältöjen vienti tai validointi
foreach (RecognitionResult result in results)
{
Console.WriteLine(result.RecognitionText);
result.Save("handwritten_output.txt", SaveFormat.Text);
}
Vaihe 6: Lisää virheen käsittely ja manuaalinen tarkastelu
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}");
}
Vaihe 7: Optimoi käsikirjoituksen tyyliä ja laatua
- Käytä korkean resoluution skannauksia parhaan tarkkuuden varmistamiseksi
- Ennaltaehkäisy (de-skew, parantaa kontrastia) heikko tai tyhjä käsikirjoitus
- Testaa tyypillisten käyttäjien käsikirjoittamista
foreach (string file in Directory.GetFiles("./handwritten_samples", "*.jpg"))
{
input.Add(file);
}
Vaihe 8: Täydellinen esimerkki
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}");
}
}
}
Käytä tapauksia ja sovelluksia
Terveydenhuolto ja reseptit
Digitoi käsin kirjoitetut lääketieteelliset asiakirjat ja reseptit tarkastukseen ja tutkimukseen.
Pankki- ja asiakastyökalu
Poista allekirjoitukset ja täytetyt lomakkeet tilin avaamista, noudattamista tai lainan käsittelyä varten.
Koulutus ja tutkimus
Digitoi käsin kirjoitetut huomautukset, testit tai historialliset asiakirjat arkistoille tai luokituksille.
Yhteiset haasteet ja ratkaisut
Haaste 1: Huono tai epäjohdonmukainen käsikirjoitus
** Ratkaisu:** Kannustetaan parhaita käytäntöjä käsikirjoitukseen; ennakkoluuloisia kuvia selkeydelle.
Haaste 2: Alhainen resoluutio tai melu skannat
** Ratkaisu:** Skannata 300 DPI+:llä ja purkaa kuvat ennen käsittelyä.
Haaste 3: sekoitettu tulostettu ja käsin kirjoitettu sisältö
** Ratkaisu:** Käytä DetectAreasMode.AUTO tai testaa molempia tiloja hyödyntämisen optimoimiseksi.
suorituskyvyn huomioon ottaminen
- Käytä laadukkaita, puhtaita skannauksia
- Batch prosessi mittakaavassa
- Validoi ihmisen tarkastuksella mahdollisuuksien mukaan
Parhaat käytännöt
- Validoi tulokset manuaalisella spot-checksilla
- Tune DetectAreasMode tyypillisille asiakirjatyypeille
- Turvalliset herkät käsikirjoitetut tiedot
- Säännöllisesti päivitetään Aspose.OCR parhaan tuloksen saamiseksi
Edistyneet skenaariot
Käsikirja 1: Rakenteellisten tietojen vienti
foreach (RecognitionResult result in results)
{
result.Save("handwritten_output.json", SaveFormat.Json);
}
Käsikirjoitus 2: Batch Process Mixed-Format
RecognitionSettings settings = new RecognitionSettings();
settings.DetectAreasMode = DetectAreasMode.AUTO; // For forms with both types
johtopäätöksiä
Aspose.OCR for .NET mahdollistaa käsin kirjoitetun tekstin, allekirjoitusten ja muistiinpanojen kestävän hyödyntämisen – auttaa sinua digitoimaan, tarkastamaan ja automaattisesti työnkulkuja luottamuksella.
Viimeisimmistä käsikirjoitusten tunnistusominaisuuksista katso ASPOSE.OCR .NET API-referenssille .