IronOCR ile El Yazısı Görüntülerini Okuma
IronOCR, görüntülerdeki el yazısı metinleri güvenilir bir şekilde dijitalleştiren özel bir ReadHandwriting yöntemi sunar ve düzensiz boşluklar ve vuruş farklılıkları gibi doğal zorluklara rağmen İngilizce el yazısı için yaklaşık %90 doğruluk oranına ulaşır.
Hızlı Başlangıç: El Yazısı Görsellerini IronOCR ile Okuyun
- IronOCR ve
IronOcr.Extensions.AdvancedScanpaketini yükleyin - Bir
IronTesseractörneği oluşturun LoadImage()kullanarak el yazısı görüntünüzü yükleyinReadHandwriting()yöntemini çağırınOcrResultadresinden çıkarılan metne erişin
-
IronOCR aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronOcr -
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); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronOCR kullanmaya başlayın
İ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
IronOCR kullanarak El Yazısı Görüntülerini Nasıl Okursunuz
- El yazısı görüntülerini okumak için C# kütüphanesini indirin
- OCR motorunu başlatın
- El yazısı görüntüsünü
LoadImageile yükleyin ReadHandwritingyöntemini, örnek el yazısı görüntüsünden veri çıkarmak için kullanın- OcrResult özelliğine erişerek çıkarılan veriyi görüntüleyebilir ve manipüle edebilirsiniz.
Bu işlevi kullanmak için önce IronOcr.Extensions.AdvancedScan paketini yüklemelisiniz. ReadHandwriting yönteminin şu anda yalnızca İngilizceyi desteklediğini lütfen unutmayın. Birden fazla dil için OCR kullanırken, uygun dil paketleriyle birlikte standart Read() yöntemini 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 başlatın, ardından LoadImage ile görüntüyü 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?
: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)
Ne Tür Sonuçlar Bekleyebilirim?
ReadHandwriting yöntemi, %90,6 güven puanı elde ederek, "My name is Erin Fish" (Benim adım Erin Fish) açılış cümlesi dahil olmak üzere metnin büyük bir kısmını doğru bir şekilde tanımladı.
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, eşzamansız bir sürümü destekler: ReadHandwritingAsync. 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;
using System;
using System.Threading.Tasks;
#endregion
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'.
// The compiler automatically infers this top-level code block as an 'async Task Main()' method.
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'.
' The compiler automatically infers this top-level code block as an 'async Task Main()' method.
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
Otomatik iptalden önce milisaniyeleri belirtmek için isteğe bağlı timeoutMs parametresini kullanabilirsiniz. Varsayılan değer -1'dir, yani zaman sınırı yoktur; işlem tamamlanana kadar devam 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:
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}");
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
İ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
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, ununiformed'nin tek bir WORD yerine ayrı karakterlere (u n u n i f o c m e d) bölünmesiyle görüldüğü gibi, yanlış karakter segmentasyonuna neden olur.
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ında genellikle basitleştirilmiş veya aceleyle yazılmış vuruşlar kullanılır ve bu da belirsiz şekiller oluşturur. Hızlıca yazılmış bir e, bir c'ye benzeyebilir veya birbirine bağlı 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.
ReadHandwriting yöntemi, el yazısı metinlerde yalnızca düşük doğrulukta OCR çıkarma sağlayabilir. 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.

