
Makbuzlardan OCR Veri Çıkarma (Adım Adım Eğitim)
IronOCR kullanarak fiş OCR, hem işletmeler hem de bireyler için oyunu değiştiriyor. Bu işlem, fiziksel fişlerden önemli bilgileri çıkarmanıza ve bunları dijital verilere dönüştürmenize olanak tanır. Bu makale, makbuzlarınızdan en iyi şekilde yararlanmak için IronOCR'yi nasıl kullanacağınızı adım adım anlatacaktır.
OCR'a Hızlı Bir Giriş
Optik Karakter Tanıma ya da OCR, bilgisayarların görüntülerden veya taranmış belgelerden metin okumasını ve anlamasını sağlayan bir teknolojidir. Basılı metni makine tarafından okunabilir metne dönüştürerek, OCR fiziksel belgelerde bulunan bilgileri depolamanıza, işlemenize ve analiz etmenize olanak tanır.
2. IronOCR'ye Giriş
IronOCR, C# ve .NET geliştiricileri için bir OCR (Optik Karakter Tanıma) kütüphanesidir. Geliştiricilerin, görsellerden metin çıkarmalarını, PDF'lerden ve diğer döküman formatlarından metin çıkarmalarını sağlar. IronOCR, popüler Tesseract OCR motoru üzerine inşa edilmiştir ve ek işlevsellikler ekleyerek, makbuz OCR dahil çeşitli uygulamalar için ideal bir seçim haline gelmektedir.
3. Veri Çıkarma için IronOCR Kullanmanın Faydaları
IronOCR kullanarak OCR fiş verisi çıkarımının bazı önemli faydaları şunlardır:
- Yüksek doğruluk: IronOCR, makbuzlar ve diğer belgelerden güvenilir veri çıkarımını sağlayarak mükemmel OCR API doğruluğu sunar.
- Çok dilli destek: IronOCR, 125'ten fazla dili destekler ve küresel uygulamalar için uygun hale getirir.
- Kullanımı kolay: Kütüphane, geliştiricilerin projelerinde OCR işlevselliğini uygulamalarını kolaylaştıran basit ve sezgisel bir API sunar.
- Özelleştirilebilir: IronOCR, belirli kullanım durumunuz için veri çıkarma işleminin en iyi şekilde yapılmasını sağlamak amacıyla çeşitli ayarlar sunar.
4. IronOCR Nasıl Çalışır
IronOCR, resimlerden ve belgelerden metin tanıma ve çıkarma işlemi için gelişmiş OCR algoritmalarını kullanır. JPEG, PNG, TIFF ve PDF dahil olmak üzere çeşitli formatları işleyebilir. Kütüphane, giriş dosyasını okuyarak, içindeki metni tanır ve çıkarılan metni bir string olarak dışa aktarır; ardından gerekli şekilde işlenebilir veya saklanabilir. IronOCR ayrıca en iyi sonuçlar için bilgisayarlı görme teknolojisini kullanır.
5. IronOCR Kullanımı İçin Gereksinimler
IronOCR'u fatura verisi çıkarmada kullanmaya başlamak için öncelikle IronOCR paketini yüklemeniz gerekecek. Bunu, .NET için paket yöneticisi olan NuGet üzerinden kolayca yapabilirsiniz. Projenizi Visual Studio'da açarak şu adımları izleyin:
- Çözüm Gezgini'nde projenizle sağ tıklayın ve "NuGet Paketlerini Yönet" seçeneğini seçin.
- NuGet Paket Yöneticisi penceresinde "IronOCR" araması yapın.
IronOcrpaketini seçin ve "Install"a tıklayın.
NuGet Paket Yöneticisi UI'da IronOcr paketini arayın
6. Fatura Görselini Hazırlama
Faturadan veri çıkarmadan önce, fatura resimlerinin yüksek kalitede olduğundan emin olmak istersiniz, bu da fatura OCR API işleminin doğruluğunu artıracaktır. İşte faturanızı iyi bir şekilde çekmek için bazı ipuçları:
- Tarayıcı ile taranmış bir belge kullanın. Fatura taraması için yüksek çözünürlüklü tarayıcı kullanabilirsiniz.
- Faturanın iyi aydınlatılmış ve gölgelerden uzak olduğundan emin olun.
- Faturadaki buruşuk veya katlanmaları düzeltin ki anahtar bilgiler gizlenmesin.
- Metnin bulanık olmadığından ve açıkça görülebildiğinden emin olun ki fatura işleme iyileştirilsin.
Metin çıkarımı için örnek fatura görüntüsü
7. Fatura Görselinde OCR Uygulama
IronOCR kurulduktan ve fatura görüntünüz hazır olduktan sonra OCR işlemini gerçekleştirme zamanı geldi. .NET uygulamanızda şu kod parçacığını kullanın:
using IronOcr;
// Initialize the IronTesseract class, which is responsible for OCR operations
var ocr = new IronTesseract();
// Use the OcrInput class to load the image of your receipt.
// Replace @"path/to/your/receipt/image.png" with the actual file path.
using (var ocrInput = new OcrInput(@"path/to/your/receipt/image.png"))
{
// Read the content of the image and perform OCR recognition
var result = ocr.Read(ocrInput);
// Output the recognized text to the console
Console.WriteLine(result.Text);
}Imports IronOcr
' Initialize the IronTesseract class, which is responsible for OCR operations
Dim ocr As New IronTesseract()
' Use the OcrInput class to load the image of your receipt.
' Replace "path/to/your/receipt/image.png" with the actual file path.
Using ocrInput As New OcrInput("path/to/your/receipt/image.png")
' Read the content of the image and perform OCR recognition
Dim result = ocr.Read(ocrInput)
' Output the recognized text to the console
Console.WriteLine(result.Text)
End UsingKodun Açıklaması
using IronOcr;Imports IronOcrBu satır, IronOCR kütüphanesini .NET uygulamanıza dahil eder ve işlevlerine erişmenizi sağlar.
var ocr = new IronTesseract();Dim ocr = New IronTesseract()Bu satır, IronOCR içinde OCR işlemlerinden sorumlu ana sınıf olan IronTesseract sınıfının yeni bir örneğini oluşturur.
using (var ocrInput = new OcrInput(@"path/to/your/receipt/image.png"))Using ocrInput As New OcrInput("path/to/your/receipt/image.png")Burada, OCR süreci için giriş görüntüsünü temsil eden OcrInput sınıfının yeni bir örneği oluşturuluyor. "path/to/your/receipt/image.png" kısmı, fatura görüntünüzün gerçek dosya yolu ile değiştirilmelidir. using ifadesi, OCR işlemi tamamlandığında OcrInput örneğine tahsis edilen kaynakların düzgün bir şekilde serbest bırakılmasını sağlar.
var result = ocr.Read(ocrInput);Dim result = ocr.Read(ocrInput)Bu satır, IronTesseract örneğinin Read yöntemini çağırır ve OcrInput nesnesini bir parametre olarak iletir. Read yöntemi giriş görüntüsünü işler ve görüntüden metin tanıma ve çıkartma işlemi olan OCR işlemini gerçekleştirir. Fatura tanıma işlemi başlatılacaktır.
Console.WriteLine(result.Text);Console.WriteLine(result.Text)Son olarak, bu satır çıkarılan metni konsola yazdırır. OcrResult sınıfının bir örneği olan result nesnesi, tanınan metni ve OCR süreci hakkında ek bilgileri içerir. Çıkartılan metin, result nesnesinin Text özelliğine erişilerek görüntülenebilir.
Çıkarılan metinlerin çıktısı
OCR Sonuçlarını İnce Ayarlama
IronOCR, OCR doğruluğunu ve performansını artırmak için çeşitli seçenekler sunar. Bunlar, görüntüyü ön işleme sokmak, OCR motoru ayarlarını ayarlamak ve faturanız için uygun dili seçmeyi içerir.
Görüntü Ön-işleme
Görüntü ön işleme tekniklerini uygulayarak OCR sonuçlarını iyileştirebilirsiniz:
- Çarpıklığı Giderme: Görüntüdeki herhangi bir döndürmeyi veya eğikliği düzeltin.
- Gürültü Giderme: Metni daha okunabilir hale getirmek için resimlerden gürültü kaldırma.
Bu teknikleri nasıl uygulayabileceğinizin bir örneği:
using IronOcr;
// Initialize the IronTesseract class
var ocr = new IronTesseract();
// Load the image of your receipt and apply preprocessing techniques
using (var input = new OcrInput(@"path/to/your/receipt/image.png"))
{
input.DeNoise(); // Remove noise from the image
input.DeSkew(); // Correct any skewing in the image
// Perform OCR and extract the recognized text
var result = ocr.Read(input);
Console.WriteLine(result.Text);
}Imports IronOcr
' Initialize the IronTesseract class
Private ocr = New IronTesseract()
' Load the image of your receipt and apply preprocessing techniques
Using input = New OcrInput("path/to/your/receipt/image.png")
input.DeNoise() ' Remove noise from the image
input.DeSkew() ' Correct any skewing in the image
' Perform OCR and extract the recognized text
Dim result = ocr.Read(input)
Console.WriteLine(result.Text)
End UsingDil Seçimi
IronOCR, 125'ten fazla dili destekler ve faturanız için doğru dili seçmek, OCR sonuçlarını önemli ölçüde iyileştirebilir. Dili belirtmek için koda şu satırı ekleyin:
ocr.Configuration.Language = OcrLanguage.English;ocr.Configuration.Language = OcrLanguage.EnglishOCR Sonuçlarından Veri Çıkarma
OCR işlemi tamamlandığında, metinden belirli bilgileri çıkarmanın zamanı geldi. İhtiyaçlarınıza göre, şu verileri çıkarmak isteyebilirsiniz:
- Mağaza adı ve adresi.
- Satın alma tarihi ve saati.
- Ürün adları ve fiyatları.
- Ara toplam, vergi ve toplam tutar.
Bunu yapmak için, .NET uygulamanızda düzenli ifadeler veya string manipülasyon tekniklerini kullanabilirsiniz. Örneğin, OCR sonucundan tarih bilgisini çıkarmak için şu kod parçacığını kullanabilirsiniz:
using System;
using System.Text.RegularExpressions;
// Define a regular expression pattern for matching dates
var datePattern = @"\d{1,2}\/\d{1,2}\/\d{2,4}";
// Search for a date in the OCR result text
var dateMatch = Regex.Match(result.Text, datePattern);
if (dateMatch.Success)
{
// Parse the matched date string into a DateTime object
var dateValue = DateTime.Parse(dateMatch.Value);
Console.WriteLine("Date: " + dateValue);
}Imports System
Imports System.Text.RegularExpressions
' Define a regular expression pattern for matching dates
Private datePattern = "\d{1,2}\/\d{1,2}\/\d{2,4}"
' Search for a date in the OCR result text
Private dateMatch = Regex.Match(result.Text, datePattern)
If dateMatch.Success Then
' Parse the matched date string into a DateTime object
Dim dateValue = DateTime.Parse(dateMatch.Value)
Console.WriteLine("Date: " & dateValue)
End IfBenzer desenler oluşturarak faturadan ihtiyacınız olan diğer bilgileri çıkarabilirsiniz.
Çıkarılan Verileri Depolama ve Analiz Etme
Faturanızdan ilgili bilgileri çıkardıktan sonra, verileri bir veritabanına kaydedebilir, analiz edebilir veya CSV, JSON, Excel gibi diğer dosya formatlarına aktarabilirsiniz.
Sonuç
Sonuç olarak, IronOCR kullanarak fatura OCR, finansal verilerinizi sayısallaştırmak ve yönetmek için yenilikçi ve etkili bir çözümdür. IronOCR ile manuel veri girişini değiştirmek mümkündür. Bu adım adım kılavuzu izleyerek, IronOCR'un gücünden faydalanarak harcama takibini ve veri analizini iyileştirebilirsiniz. En iyi yanı, IronOCR'un ücretsiz deneme sürümü sunması, böylece herhangi bir taahhütte bulunmadan yeteneklerini deneyimleyebilirsiniz.
Deneme süresinden sonra, IronOCR kullanmaya devam etmeye karar verirseniz, lisans $999 tarihinden itibaren başlar, uygulamalarınızda OCR teknolojisinin avantajlarını kullanmanın uygun maliyetli bir yolunu sağlar.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler

