1. Ürün:% s
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

Makbuzlardaki Verileri Tanımak için Ücretsiz C# .NET API'si

OCR aracılığıyla Makbuzlardaki Tüm Metin ve Verileri Anında Algılayan, Çıkaran ve Tanıyan Açık Kaynak C# Optik Karakter Tanıma (OCR) API'si.

Günümüzün dijital çağında, hem işletmeler hem de bireyler, özellikle finansal işlemler söz konusu olduğunda çok büyük miktarda veriyle karşı karşıya kalıyor. Makbuzlar, faturalar ve faturalar hızla birikerek değerli bilgilerin yönetilmesini ve çıkarılmasını zorlaştırır. Neyse ki, Makbuz-OCR (Optik Karakter Tanıma) kitaplıkları bu süreci kolaylaştıracak güçlü araçlar olarak ortaya çıktı. Kütüphane, veri çıkarma sürecini otomatikleştirerek manuel giriş ihtiyacını ortadan kaldırır. Bu, önemli ölçüde zaman tasarrufu sağlar ve insan hatası riskini azaltır. Kitaplık, birden çok dildeki metinleri tanıyacak şekilde tasarlanmıştır; bu da onu uluslararası alanda faaliyet gösteren işletmeler için uygun hale getirir.

Makbuz OCR'si, taranmış veya fotoğrafı çekilmiş makbuzları düzenlenebilir ve aranabilir metne dönüştürmek için gelişmiş algoritmalar ve makine öğrenimi kullanan bir teknolojidir. Bu süreç, kullanıcıların tarih, satıcı adı, satın alınan ürünler, fiyatlar ve vergiler gibi temel bilgileri makbuzlardan otomatik olarak almasına olanak tanır. Makbuz OCR kitaplıkları, yazılım geliştiricilerin ve kullanıcıların bu işlevselliği uygulamalarına veya iş akışlarına entegre etmeleri için önceden oluşturulmuş araçlar ve işlevler sağlayan yazılım paketleri veya API'lerdir.

Makbuz-OCR, makbuz verilerinin aranmasını, saklanmasını ve alınmasını kolaylaştırarak mali kayıtların denetim, analiz ve uyumluluk amacıyla daha erişilebilir olmasını sağlar. İşletmeler, manuel veri girişi ihtiyacını azaltarak işçilik maliyetlerinden tasarruf edebilir. Ek olarak, hata riskinin azalması, mali kayıtlarda maliyetli hataların önlenmesini sağlayabilir. Perakendeciler, satın alma makbuzlarından ürün bilgilerini çıkarmak için OCR'yi kullanarak envanter takibi ve yönetimine yardımcı olabilir. Teknoloji ilerlemeye devam ettikçe, Receipt-OCR kitaplığı finansal veri yönetiminin modernleştirilmesi ve basitleştirilmesinde giderek daha hayati bir rol oynayacak.

Previous Next

Receipt-OCR'a Başlarken

Receipt-OCR'ı kurmanın önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

NuGet aracılığıyla Receipt-OCR'yi yükleyin

 Install-Package Receipt-OCR 

Receipt-OCR'yi GitHub aracılığıyla yükleyin

 git clone https://github.com/Asprise/receipt-ocr.git 

C# ile Makbuzlardan Metin Tanıma ve Çıkarma

Açık kaynaklı Receipt-OCR Kitaplığı, yazılım geliştiricilerin C# uygulamaları içindeki Makbuzlardan metin yüklemesini ve ayıklamasını kolaylaştırır. Kullanıcıların öncelikle görselin tam yolunu sağlayarak görseli yüklemeleri ve ardından görsel üzerinde OCR işlemini gerçekleştirmeleri gerekmektedir. OCR işleminin tamamlanmasının ardından yazılım geliştiriciler, çıkarılan metni yazdırabilir veya gerektiği gibi kullanabilir. Aşağıdaki örnek, yazılım geliştiricilerinin C# komutlarını kullanarak bir Makbuzdan nasıl metin yükleyebileceğini ve ayıklayabileceğini gösterir.

C# kullanarak Makbuz Görüntüsünden Metin Çıkarmak için OCR İşlemi Nasıl Yapılır?

using System;
using Asprise.OCR;

class Program
{
    static void Main(string[] args)
    {
        // Replace 'path_to_receipt_image.jpg' with the actual path to your receipt image file.
        string imagePath = "path_to_receipt_image.jpg";

        // Create an OCR engine instance from the Receipt-OCR library.
        OCR ocr = new OCR();

        try
        {
            // Load the receipt image.
            ocr.Image = imagePath;

            // Perform OCR text extraction.
            string extractedText = ocr.Recognize();
            
            // Print the extracted text or use it as needed.
            Console.WriteLine("Extracted Text from Receipt:");
            Console.WriteLine(extractedText);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
        finally
        {
            // Clean up the OCR engine.
            ocr.Dispose();
        }
    }
}

.NET API aracılığıyla Tek Görüntüde İki Makbuzdan OCR Metni

Açık kaynak Receipt-OCR Library, yazılım geliştiricilerin C# .NET API'sini kullanarak tek görüntüde iki makbuz üzerinde OCR işlemi gerçekleştirmesine olanak tanır. Yazılım geliştiricileri, C#'taki bir makbuz OCR kitaplığını kullanarak tek bir görüntüdeki iki makbuzdaki metni tanımak ve çıkarmak için bu genel adımları izleyebilir. Yan yana iki makbuz içeren bir resminiz olduğunu varsayalım. Öncelikle çoklu makbuz görüntüsünü yüklemeniz ve üzerinde OCR işlemi yapmanız gerekir. Bundan sonra, çıkarılan metni bir sınırlayıcıya veya desene göre ayrı makbuzlara bölebilir ve çıkarılan her makbuzu Yazdırabilir veya daha fazla işleyebilirsiniz. Aşağıdaki örnek, yazılım geliştiricilerin C# uygulamaları içindeki Çoklu Makbuz Görüntüsünden Metin Çıkarma işlemini nasıl gerçekleştirebileceklerini göstermektedir.

C# API'sini kullanarak Çoklu Makbuz Görüntüsünden Metin Çıkarma için C# Kodu

using System;
using Asprise.OCR;

class Program
{
    static void Main(string[] args)
    {
        // Replace 'path_to_multi_receipt_image.jpg' with the actual path to your image containing two receipts.
        string imagePath = "path_to_multi_receipt_image.jpg";

        // Create an OCR engine instance from the Receipt-OCR library.
        OCR ocr = new OCR();

        try
        {
            // Load the multi-receipt image.
            ocr.Image = imagePath;

            // Perform OCR text extraction.
            string extractedText = ocr.Recognize();

            // Split the extracted text into separate receipts based on a delimiter or pattern.
            string[] receipts = extractedText.Split(new string[] { "=== RECEIPT ===" }, StringSplitOptions.RemoveEmptyEntries);

            // Print or process each extracted receipt.
            for (int i = 0; i < receipts.Length; i++)
            {
                Console.WriteLine($"Extracted Text from Receipt {i + 1}:");
                Console.WriteLine(receipts[i]);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
        finally
        {
            // Clean up the OCR engine.
            ocr.Dispose();
        }
    }
}

 Türkçe