IronOCR ile El Yazısı Görüntülerini Okuma

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR, görüntülerden el yazısıyla yazılmış metni güvenilir bir şekilde dijitalleştiren ve düzensiz boşluklar ve vuruş farklılıklarının yarattığı zorluklara rağmen İngilizce el yazısında yaklaşık %90 doğruluk sağlayan özel bir ReadHandwriting yöntemi sunar.

Hızlı Başlangıç: El Yazısı Görsellerini IronOCR ile Okuyun

  1. IronOCR ve IronOcr.Extensions.AdvancedScan paketini yükleyin
  2. Bir IronTesseract örneği oluşturun
  3. LoadImage() kullanarak el yazısı görüntünüzü yükleyin
  4. ReadHandwriting() metodunu çağırın
  5. Çıkarılan metni OcrResult içinden alın
  1. IronOCR aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronOcr
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    using IronOcr;
    
    var ocrTesseract = new IronTesseract();
    using var ocrInput = new OcrInput();
    ocrInput.LoadImage("handwriting.png");
    var ocrResult = ocrTesseract.ReadHandwriting(ocrInput);
    Console.WriteLine(ocrResult.Text);
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronOCR kullanmaya başlayın

    arrow pointer

İnsanlar farklı biçimlerde yazdıkları için görüntülerden el yazısını otomatik olarak okumak son derece zordur. Bu büyük tutarsızlık OCR'i zorlaştırıyor. Eski kayıtlar, hasta kabul formları ve müşteri anketleri gibi önemli belgeler hala manuel işleme gerektirir, bu da veri bütünlüğünü tehlikeye atan hataya açık iş akışlarına yol açar.

IronOCR, el yazısı görüntülerinin güvenilir bir şekilde anlaşılması ve dijitalleştirilmesi için özel bir yöntem sunarak bu problemi çözüyor. Tesseract 5 motoru üzerine kurulan IronOCR, gelişmiş görüntü işleme ve makine öğrenimini birleştirerek sektörde öncü el yazısı tanıma yetenekleri sunar.

Bu kılavuz, el yazısı OCR'yi .NET uygulamalarınıza adım adım nasıl uygulayacağınızı anlatır. Tarihi belgeleri dijitalleştiriyor, tıbbi formları işliyor veya el yazısı notları dönüştürüyor olun, IronOCR ile güvenilir sonuçlar elde etmeyi öğreneceksiniz.

IronOCR ile Başlayın


Bu fonksiyonu kullanmak için öncelikle IronOcr.Extensions.AdvancedScan paketini yüklemelisiniz. Lütfen unutmayın, ReadHandwriting metodu şu anda yalnızca İngilizce için destek vermektedir. Birden fazla dil OCR için, uygun dil paketleri ile standart Read() metodunu kullanın.

IronOCR ile El Yazısı Görüntülerini Nasıl Okurum?

IronOCR ile el yazısı bir görüntüyü okumak basittir. Önce OCR motorunu oluşturun, sonra LoadImage ile resmi yükleyin ve son olarak el yazısı tanıma için tasarlanmış özel ReadHandwriting yöntemini kullanın. Doğruluğu ve içeriği doğrulamak için çıkarılan metni yazdırın.

İşleme başlamadan önce, okunabilirliği artırmak için görüntü kalitesi düzeltme filtreleri uygulamayı düşünün. Bu filtreler, özellikle düşük kontrast veya çözünürlüğe sahip taranmış belgeler için tanıma doğruluğunu önemli ölçüde artırabilir.

Hangi Giriş Formatını Kullanmalıyım?

OCR işleme için el yazısını gösteren örnek giriş resmi
:path=/static-assets/ocr/content-code-examples/how-to/read-handwritten-image.cs
using IronOcr;
using System;

// Instantiate OCR engine
var ocr = new IronTesseract();

// Load handwriting image
var inputHandWriting = new OcrInput();
inputHandWriting.LoadImage("handwritten.png");

// Perform OCR on the handwriting image
OcrHandwritingResult result = ocr.ReadHandwriting(inputHandWriting);

// Output the recognized handwritten text
Console.WriteLine(result.Text);
// Output the confidence score of the OCR result
Console.WriteLine(result.Confidence);
Imports IronOcr
Imports System

' Instantiate OCR engine
Dim ocr As New IronTesseract()

' Load handwriting image
Dim inputHandWriting As New OcrInput()
inputHandWriting.LoadImage("handwritten.png")

' Perform OCR on the handwriting image
Dim result As OcrHandwritingResult = ocr.ReadHandwriting(inputHandWriting)

' Output the recognized handwritten text
Console.WriteLine(result.Text)
' Output the confidence score of the OCR result
Console.WriteLine(result.Confidence)
$vbLabelText   $csharpLabel

Ne Tür Sonuçlar Bekleyebilirim?

OCR çıktı sonuçları gösterilen el yazısı metninin çıkarıldığı ve güven puanı ile birlikte sunulduğu

ReadHandwriting yöntemi, "Benim adım Erin Fish" açılış ifadesi de dahil olmak üzere metnin çoğunu doğru bir şekilde tanımlayarak %90.6 güven skoru elde etti.

Bu güçlü sonuç, IronOCR'nin zorlu el yazısı metinlerle çalışma yeteneğini göstermektedir. Motor, boşluklar ve birleşik harflerle uğraşırken çekirdek mesajı başarılı bir şekilde çıkardı. Bu, IronOCR'nin karmaşık, standart dışı metinleri etkili bir şekilde işlediğini gösterir.

OCR ile yeni olanlar için, el yazısı tanıma işlemine başlamadan önce temel bilgileri anlamak amacıyla basit OCR eğitimimize başlayın.

Asenkron Sürüm Nasıl Kullanılır?

IronOCR, ReadHandwritingAsync şeklinde bir eşzamansız sürümü destekler. Bu, girdi resimlerini işlemden önce almak için gereken asenkron kodla çalışırken faydalıdır. Async destek belgeleri, asenkron OCR işlemlerinin uygulanması konusunda kapsamlı bir rehber sunar.

Aynı girdiyi kullanarak, async yöntemi nasıl kullanacağınız burada:

:path=/static-assets/ocr/content-code-examples/how-to/read-handwritten-image-async.cs
using IronOcr;
using System;
using System.Threading.Tasks;

public class read_handwritten_image_async
{
    public async Task codeAsync()
    {
        // Instantiate OCR engine
        var ocr = new IronTesseract();

        // Load handwriting image
        var inputHandWriting = new OcrInput();
        inputHandWriting.LoadImage("handwritten.png");

        // Perform OCR using the async method with 'await'.
        OcrHandwritingResult result = await ocr.ReadHandwritingAsync(inputHandWriting);

        // Output the recognized handwriting text
        Console.WriteLine(result.Text);
        // Output the confidence score of the OCR result
        Console.WriteLine(result.Confidence);
    }
}
Imports IronOcr
Imports System
Imports System.Threading.Tasks

Public Class ReadHandwrittenImageAsync
    Public Async Function CodeAsync() As Task
        ' Instantiate OCR engine
        Dim ocr As New IronTesseract()

        ' Load handwriting image
        Dim inputHandWriting As New OcrInput()
        inputHandWriting.LoadImage("handwritten.png")

        ' Perform OCR using the async method with 'await'.
        Dim result As OcrHandwritingResult = Await ocr.ReadHandwritingAsync(inputHandWriting)

        ' Output the recognized handwriting text
        Console.WriteLine(result.Text)
        ' Output the confidence score of the OCR result
        Console.WriteLine(result.Confidence)
    End Function
End Class
$vbLabelText   $csharpLabel

Otomatik iptali başlatmadan önce milisaniyeleri belirlemek için isteğe bağlı bir timeoutMs parametresi sağlayabilirsiniz. Varsayılan değer -1 olup, zaman sınırı olmadığını - işlemin tamamlanana kadar sürdüğünü ifade eder.

Gelişmiş İşleme Teknikleri

Karmaşık el yazısı tanıma senaryoları için, bu gelişmiş teknikleri göz önünde bulundurun:

Bölgeye Özgü OCR: Formlar veya yapılandırılmış belgelerle çalışırken, el yazısı metin içeren belirli alanlara odaklanmak için bölge tabanlı OCR kullanın. Bu yaklaşım, işleme alanını sınırlayarak doğruluğu artırır:

:path=/static-assets/ocr/content-code-examples/how-to/read-handwritten-image-4.cs
using IronOcr;
using IronSoftware.Drawing;

var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();

// Define a specific region for signature area
var signatureRegion = new CropRectangle(x: 100, y: 500, width: 300, height: 100);
ocrInput.LoadImage("form-with-signature.png", signatureRegion);

var signatureResult = ocrTesseract.ReadHandwriting(ocrInput);
Console.WriteLine($"Signature text: {signatureResult.Text}");
Imports IronOcr
Imports IronSoftware.Drawing

Dim ocrTesseract As New IronTesseract()
Using ocrInput As New OcrInput()

    ' Define a specific region for signature area
    Dim signatureRegion As New CropRectangle(x:=100, y:=500, width:=300, height:=100)
    ocrInput.LoadImage("form-with-signature.png", signatureRegion)

    Dim signatureResult = ocrTesseract.ReadHandwriting(ocrInput)
    Console.WriteLine($"Signature text: {signatureResult.Text}")

End Using
$vbLabelText   $csharpLabel

İlerleme Takibi: Birden fazla el yazısı belgenin toplu işlenmesi için, OCR işlemini izlemek amacıyla ilerleme takibini uygulayın:

ocrTesseract.OcrProgress += (sender, e) => 
{
    Console.WriteLine($"Processing: {e.ProgressPercent}% complete");
};
ocrTesseract.OcrProgress += (sender, e) => 
{
    Console.WriteLine($"Processing: {e.ProgressPercent}% complete");
};
ocrTesseract.OcrProgress += Sub(sender, e)
    Console.WriteLine($"Processing: {e.ProgressPercent}% complete")
End Sub
$vbLabelText   $csharpLabel

Hangi Zorlukların Farkında Olmalıyım?

IronOCR genel yapıyı ve metni koruma konusunda yüksek güven sağlasa da, el yazısıyla ilgili sorunlar yaşamaya devam eder ve bu durum yerel hatalara yol açar. Yaygın zorluklar, çıkarılan çıktının doğrulanmasını gerektirir:

Düzensiz Boşluk: Baskı metninde harfler arasında eşit boşluk bulunur. Vuruşlar ve harf bağlantıları arasındaki el yazısı aralıkları büyük ölçüde değişir. Bu yanlış karakter segmentasyonu oluşmasına neden olur, çünkü ununiformed, tek bir kelime yerine ayrı karakterlere (u n u n i f o c m e d) bölünür.

Vuruş Varyasyonu: Her insanın benzersiz bir el yazısı vardır ve bireyler aynı harfi her seferinde farklı yazarlar. Harf bağlantıları ve kalıplar önemli ölçüde değişiklik gösterir. Bu, motorun eğik harf, baskı ve formda yüksek değişkenliği ele alması gerektiğinden ve desen eşlemenin standartlaştırılmış yazı tiplerine göre daha az güvenilir hale gelmesinden dolayı "tek tip her duruma uyan" bir modeli engeller.

Belirsiz Karakter Şekilleri: El yazısı genellikle basitleştirilmiş veya aceleyle yazılmış vuruşlar kullanır ve belirsiz şekiller yaratır. Hızlı yazılmış bir e bir c'ye benzeyebilir veya bağlanmış l ve i yanlış tanımlanabilir.

Kalite ve Çözünürlük Sorunları: Düşük tarama kalitesi, düşük çözünürlük veya soluk mürekkep, tanıma doğruluğunu önemli ölçüde etkiler. Bu tür sorunlarla karşılaştığınızda, çözümler için genel sorun giderme kılavuzumuza başvurun.

Bu yöntemi kullanırken, özellikle birbirine yakın veya kötü biçimlendirilmiş kelimelere dikkat ederek çıktıların istenen girdiye uygun olduğunu doğrulayın. Özel kullanım durumunuza özgü yaygın yanlış tanımaları ele almak için son işlem mantığı uygulamayı düşünebilirsiniz.

Uyarı ReadHandwriting metodu, yazılı el yazıları söz konusu olduğunda yalnızca düşük doğrulukta OCR çıkarımı gerçekleştirebilir.

Sıkça Sorulan Sorular

Görüntülerden el yazısı metni çıkarırken hangi doğruluğu bekleyebilirim?

IronOCR'un ReadHandwriting yöntemi, düzensiz boşluk ve vuruş farklılıklarının el yazısı OCR'yi özellikle zorlaştırmasına rağmen, İngilizce el yazısı tanıma için yaklaşık %90 doğruluk sağlar.

El yazısı tanıma için hangi diller destekleniyor?

IronOCR'daki ReadHandwriting yöntemi şu anda yalnızca İngilizceyi desteklemektedir. Birden fazla dil OCR'si için, özel el yazısı yöntemi yerine uygun dil paketleri ile standart Read() yöntemini kullanmanız gerekecek.

El yazısı OCR için hangi ek paketi yüklemem gerekiyor?

IronOCR'da el yazısı tanıma işlevini kullanmak için, ana IronOCR kütüphanesine ek olarak IronOcr.Extensions.AdvancedScan paketini yüklemeniz gerekmektedir.

C# dilinde temel el yazısı tanıma nasıl uygulanır?

Bir IronTesseract örneği oluşturun, el yazısı görüntünüzü LoadImage() kullanarak yükleyin, ReadHandwriting() yöntemini çağırın ve OcrResult'tan çıkarılan metne erişin. IronOCR karmaşık görüntü işleme ve makine öğrenimini otomatik olarak yönetir.

Hangi tür el yazısı belgeler işlenebilir?

IronOCR, tarihsel kayıtlar, hasta alım formları, müşteri anketleri ve el yazısı notlar dahil olmak üzere çeşitli el yazısı belgeler işleyebilir. Kütüphane, manuel işlemeyi hata eğilimli hale getiren insan el yazısındaki tutarsızlıkları ele almak için tasarlanmıştır.

El yazısı tanıma yeteneklerini hangi teknoloji sağlıyor?

IronOCR'un el yazısı tanıması, Tesseract 5 motoru üzerine inşa edilmiştir, gelişmiş görüntü işleme ve makine öğrenimi algoritmalarını birleştirerek sektörde lider el yazısı tanıma yetenekleri sunar.

IronOCR mevcut uygulamalara entegre edilebilir mi?

IronOCR, C# kullanarak mevcut uygulamalara kolayca entegre edecek şekilde tasarlanmıştır, bu sayede geliştiriciler, yazılımlarına minimal çabayla OCR işlevselliği ekleyebilir.

IronOCR'yi belge yönetimi için kullanmanın faydaları nelerdir?

IronOCR'yi belge yönetimi için kullanmak, taranmış belgeleri aranabilir ve düzenlenebilir metne dönüştürerek iş akışını hızlandırır, manuel veri giriş ihtiyacını azaltır ve belge erişilebilirliğini artırır.

IronOCR veri doğruluğunu nasıl artırabilir?

IronOCR, gelişmiş tanıma algoritmaları ve görüntü düzeltme özellikleriyle veri doğruluğunu artırır, böylece metin çıkarım sürecinin hem güvenilir hem de kesin olmasını sağlar.

IronOCR için ücretsiz bir deneme mevcut mu?

Evet, Iron Software, IronOCR'nin özelliklerini ve yeteneklerini, bir satın alma kararı vermeden önce test edebilmek için ücretsiz bir deneme sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 6,151,372 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronOcr
örnek çalıştır görüntünüzün aranabilir metin haline gelmesini izleyin.