Miten tunnistaa käsin kirjoitettu teksti kuvissa käyttämällä Aspose.OCR

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 .

 Suomi