Altbilgi içeriğine atla
IRONOCR KULLANıMı

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:

  1. Çözüm Gezgini'nde projenizle sağ tıklayın ve "NuGet Paketlerini Yönet" seçeneğini seçin.
  2. NuGet Paket Yöneticisi penceresinde "IronOCR" araması yapın.
  3. IronOcr paketini seçin ve "Install"a tıklayın.

OCR Fiş Veri Çıkarma (Adım Adım Eğitim), Şekil 1: NuGet Paket Yöneticisi UI'da IronOCR paketini arayı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ı:

  1. Tarayıcı ile taranmış bir belge kullanın. Fatura taraması için yüksek çözünürlüklü tarayıcı kullanabilirsiniz.
  2. Faturanın iyi aydınlatılmış ve gölgelerden uzak olduğundan emin olun.
  3. Faturadaki buruşuk veya katlanmaları düzeltin ki anahtar bilgiler gizlenmesin.
  4. Metnin bulanık olmadığından ve açıkça görülebildiğinden emin olun ki fatura işleme iyileştirilsin.

OCR Fiş Veri Çıkarma (Adım Adım Eğitim), Şekil 2: Metin çıkarmak için örnek fiş görüntüsü 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);
}
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
Private 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 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 Using
$vbLabelText   $csharpLabel

Kodun Açıklaması

using IronOcr;
using IronOcr;
Imports IronOcr
$vbLabelText   $csharpLabel

Bu satır, IronOCR kütüphanesini .NET uygulamanıza dahil eder ve işlevlerine erişmenizi sağlar.

var ocr = new IronTesseract();
var ocr = new IronTesseract();
Dim ocr = New IronTesseract()
$vbLabelText   $csharpLabel

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 (var ocrInput = new OcrInput(@"path/to/your/receipt/image.png"))
Using ocrInput As New OcrInput("path/to/your/receipt/image.png")
$vbLabelText   $csharpLabel

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);
var result = ocr.Read(ocrInput);
Dim result = ocr.Read(ocrInput)
$vbLabelText   $csharpLabel

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);
Console.WriteLine(result.Text)
$vbLabelText   $csharpLabel

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.

OCR Fiş Veri Çıkarma (Adım Adım Eğitim), Şekil 3: Çıkartılan metinlerin çıktısı Çı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:

  1. Çarpıklığı Giderme: Görüntüdeki herhangi bir döndürmeyi veya eğikliği düzeltin.
  2. 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);
}
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 Using
$vbLabelText   $csharpLabel

Dil 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.English;
ocr.Configuration.Language = OcrLanguage.English
$vbLabelText   $csharpLabel

OCR 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:

  1. Mağaza adı ve adresi.
  2. Satın alma tarihi ve saati.
  3. Ürün adları ve fiyatları.
  4. 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);
}
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 If
$vbLabelText   $csharpLabel

Benzer 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.

Sıkça Sorulan Sorular

Makbuz resmini C# dilinde dijital metne nasıl dönüştürebilirim?

IronOCR kütüphanesini kullanarak makbuz resmini dijital metne dönüştürebilirsiniz. IronTesseract sınıfını başlatarak, OcrInput ile görüntüyü yükleyin ve metni çıkarmak için Read yöntemini çağırın.

Optik Karakter Tanıma nedir ve makbuzlar için nasıl çalışır?

Optik Karakter Tanıma (OCR), görüntülerden veya taranmış belgelerden metni makine tarafından okunabilir verilere dönüştüren bir teknolojidir. Makbuzlar için çalışırken, basılı malzemeyi tarar ve metni depolama ve analiz için dönüştürür.

Makbuz görüntülerinin OCR sonuçlarının kalitesini nasıl artırabilirim?

OCR sonuçlarını artırmak için makbuz görüntülerinin yüksek kaliteli olduğundan emin olun, görüntü ön işleme teknikleri kullanın, örneğin tinyarlama ve denoising, ve IronOCR'da doğru dil ayarlarını seçin.

Makbuz veri çıkarmada bir C# OCR kütüphanesinin kullanmanın avantajları nelerdir?

IronOCR gibi bir C# OCR kütüphanesi kullanarak makbuz veri çıkarımını artırırsınız; yüksek doğruluk, 125'den fazla dil desteği ve özelleştirme seçenekleri sağlar, bu da onu .NET projelerine kolayca entegre etmeyi sağlar.

Çıkarılan makbuz verileri raporlama ve analizde nasıl kullanılabilir?

Çıkarılan makbuz verileri, CSV, JSON veya Excel gibi formatlara ihraç edilerek saklanabilir ve bu da daha fazla işleme, raporlama ve analize olanak tanır.

Bir .NET ortamında bir OCR kütüphanesi kurma prosedürü nedir?

IronOCR'u .NET ortamında kurmak için, Visual Studio'yu açın, 'NuGet Paketlerini Yönet' ile navigasyon yapın, 'IronOCR'u aratın ve ardından projelerinize yükleyin.

Makbuzlar için OCR çıktılarından belirli veriler nasıl çıkarılır?

OCR çıktılarından belirli verileri çıkarmak, örneğin mağaza isimlerini, satın alma tarihlerini ve ürün fiyatlarını almak için düzenli ifadeler veya dizi işleme kullanarak yapılabilir.

Makbuz veri OCR'daki yaygın zorluklar nelerdir ve nasıl giderilebilirler?

Yaygın zorluklar, zayıf görüntü kalitesi ve karmaşık makbuz düzenlerini içerir. Bunlar, görüntü kalitesini iyileştirerek, ön işleme teknikleri kullanarak ve IronOCR'daki özelleştirme seçeneklerinden yararlanarak giderilebilir.

IronOCR, makbuz OCR için çok dilliliği destekliyor mu?

Evet, IronOCR, makbuz OCR için çok dilliliği destekleyerek, 125'ten fazla dilde metni tanıma ve işleme kapasitesine sahiptir, bu da küresel uygulamalar için yararlılığını artırır.

C# için OCR kütüphanesi için bir deneme sürümü var mı ve lisanslama seçenekleri nelerdir?

IronOCR, kullanıcıların özelliklerini keşfetmesi için ücretsiz bir deneme sürümü sunar. Denemeden sonra, maliyet etkin bir lite versiyonla başlayan çeşitli lisanslama seçenekleri mevcuttur.

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

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara