Bagaimana untuk mengenal pasti teks bertulis tangan dalam imej menggunakan Aspose.OCR

Bagaimana untuk mengenal pasti teks bertulis tangan dalam imej menggunakan Aspose.OCR

Notis bertulis tangan, entri borang, dan tandatangan terdapat di mana-mana dalam perniagaan, penjagaan kesihatan dan pendidikan. transkripsi manual adalah perlahan, tidak konsisten dan merupakan tanda botol untuk digitalisasi. Aspose.OCR untuk .NET menyokong pengiktirafan teks tertulis secara langsung daripada imej dan pemindaian—pengenalan automatik, audit dan integrasi aliran kerja.

Masalah dunia sebenar

Maklumat kritikal mengenai borang kertas, preskripsi, kontrak, dan buku nota sering wujud hanya sebagai penulisan tangan. memasukkan data ini secara manual adalah membosankan, kesilapan-mengerti dan mahal pada skala.

Gambaran keseluruhan penyelesaian

Aspose.OCR untuk .NET menyediakan kemahiran pengenalan tulisan tangan, membolehkan pemaju untuk mengekstrak kandungan yang ditulis tangan daripada imej dan borang.Ia sesuai untuk arkib digital, laluan audit, penjagaan kesihatan, dan pelayaran pelanggan.

Prerequisites

  • Visual Studio 2019 atau seterusnya
  • .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)
  • Aspose.OCR untuk .NET daripada NuGet
  • Kemahiran asas C#
PM> Install-Package Aspose.OCR

Pelaksanaan langkah demi langkah

Langkah 1: Pemasangan dan Konfigurasi Aspose.OCR

using Aspose.OCR;

Langkah 2: Mengimbas atau memotret dokumen bertulis tangan

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

Langkah 3: Menyediakan pengiktirafan untuk penulisan tangan

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

Langkah 4: Mengekstrak teks bertulis tangan

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

Langkah 5: Mengeksport atau mengesahkan kandungan yang diiktiraf

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

Langkah 6: Tambah pemprosesan ralat dan ulasan manual

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

Langkah 7: Mengoptimumkan gaya dan kualiti tulisan tangan

  • Gunakan pemindaian resolusi tinggi untuk ketepatan terbaik
  • Preprocess (de-skew, meningkatkan kontras) untuk penulisan tangan yang lemah atau tidak baik
  • Ujian pada sampel penulisan tangan daripada pengguna biasa anda
foreach (string file in Directory.GetFiles("./handwritten_samples", "*.jpg"))
{
    input.Add(file);
}

Langkah 8 : Contoh Lengkap

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

Penggunaan Kasus dan Permohonan

Penjagaan kesihatan dan preskripsi

Digitalisasi rekod perubatan bertulis tangan dan preskripsi untuk audit dan carian.

Perbankan dan Pelanggan Onboarding

Mengekstrak tandatangan dan borang yang diisi untuk pembukaan akaun, pematuhan, atau pemprosesan pinjaman.

Pendidikan dan Penyelidikan

Digitalisasi nota bertulis tangan, ujian, atau dokumen sejarah untuk arkib atau peringkat.

Tantangan dan Penyelesaian Bersama

Tantangan 1: Penulisan tangan yang buruk atau tidak konsisten

** Penyelesaian:** Menggalakkan amalan terbaik untuk penulisan tangan; imej pra-proses untuk ketelusan.

Tantangan 2: resolusi rendah atau pemindaian bunyi bising

** Penyelesaian:** Mengimbas pada 300 DPI+ dan memadamkan imej sebelum pemprosesan.

Tantangan 3: Kandungan dicetak dan tertulis campuran

** Penyelesaian:** Gunakan DetectAreasMode.AUTO atau ujian kedua-dua mod untuk mengoptimumkan ekstraksi.

Pertimbangan prestasi

  • Menggunakan kualiti yang baik, pemindaian bersih
  • Proses batch untuk skala
  • Mengesahkan dengan pemeriksaan manusia di mana mungkin

amalan terbaik

  • Mengesahkan output dengan pemeriksaan spot manual
  • Tune DetectAreasMode untuk jenis dokumen tipikal anda
  • Keselamatan data sensitif yang ditulis secara manual
  • Mengemas kini Aspose.OCR secara berkala untuk hasil terbaik

Senario lanjutan

Skenario 1: Eksport ke Data Berstruktur

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

Scenario 2: Proses batch format campuran

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

Conclusion

Aspose.OCR untuk .NET membolehkan pengekstrakan yang kukuh teks bertulis tangan, tandatangan, dan nota – membantu anda digitisasi, audit dan automatik aliran kerja dengan keyakinan.

Untuk ciri-ciri pengenalan penulisan tangan terkini, lihat Aspose.OCR untuk .NET API Rujukan .

 Melayu