1. Məhsullar
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

Qəbzlər üzrə məlumatların tanınması üçün pulsuz C# .NET API

Açıq Mənbəli C# Optik Xarakter Tanınması (OCR) API OCR vasitəsilə daxilolmalardakı bütün mətn və məlumatları dərhal aşkar edən, çıxaran və tanıyan.

Bugünkü rəqəmsal əsrdə həm biznes, həm də fərdlər, xüsusən də maliyyə əməliyyatlarına gəldikdə, böyük həcmdə məlumatlarla doludur. Qəbzlər, hesab-fakturalar və hesablar sürətlə yığılır, bu da qiymətli məlumatları idarə etməyi və çıxarmağı çətinləşdirir. Xoşbəxtlikdən, Qəbz-OCR (Optik Xarakterin Tanınması) kitabxanaları bu prosesi asanlaşdırmaq üçün güclü vasitələr kimi ortaya çıxdı. Kitabxana məlumatların çıxarılması prosesini avtomatlaşdırır, əl ilə daxil olma ehtiyacını aradan qaldırır. Bu, əhəmiyyətli vaxta qənaət edir və insan səhvi riskini azaldır. Kitabxana bir çox dillərdə mətni tanımaq üçün nəzərdə tutulmuşdur ki, bu da onu beynəlxalq səviyyədə fəaliyyət göstərən bizneslər üçün uyğun edir.

Qəbz OCR, skan edilmiş və ya fotoşəkili çəkilmiş qəbzləri redaktə edilə bilən və axtarılan mətnə çevirmək üçün qabaqcıl alqoritmlərdən və maşın öyrənməsindən istifadə edən texnologiyadır. Bu proses istifadəçilərə qəbzlərdən tarix, tacir adı, satın alınan əşyalar, qiymətlər və vergilər kimi vacib məlumatları avtomatik çıxarmağa imkan verir. Qəbz OCR kitabxanaları proqram tərtibatçıları və istifadəçilər üçün bu funksionallığı öz tətbiqləri və ya iş axınlarına inteqrasiya etmək üçün əvvəlcədən qurulmuş alətlər və funksiyaları təmin edən proqram paketləri və ya API-lərdir.

Qəbz-OCR qəbz məlumatlarını axtarmağı, saxlamağı və əldə etməyi asanlaşdırır, maliyyə qeydlərini audit, təhlil və uyğunluq məqsədləri üçün daha əlçatan edir. Məlumatların əl ilə daxil edilməsi ehtiyacını azaltmaqla, müəssisələr əmək xərclərinə qənaət edə bilərlər. Bundan əlavə, səhv riskinin azaldılması maliyyə qeydlərində baha başa gələn səhvlərin qarşısını ala bilər. Pərakəndə satıcılar inventar izlənilməsi və idarə olunmasına kömək edərək, alış qəbzlərindən məhsul məlumatlarını çıxarmaq üçün OCR-dən istifadə edə bilərlər. Texnologiya irəliləməyə davam etdikcə, Qəbz-OCR kitabxanası maliyyə məlumatlarının idarə edilməsinin modernləşdirilməsi və sadələşdirilməsində getdikcə daha mühüm rol oynayacaq.

Previous Next

Qəbz-OCR ilə işə başlamaq

Receipt-OCR quraşdırmanın tövsiyə olunan yolu NuGet-dən istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.

NuGet vasitəsilə Qəbz-OCR quraşdırın

 Install-Package Receipt-OCR 

GitHub vasitəsilə Qəbz-OCR quraşdırın

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

C# vasitəsilə Qəbzlərdən Mətni tanıyın və çıxarın

Açıq mənbəli Qəbz-OCR Kitabxanası proqram tərtibatçılarına C# proqramları daxilində Qəbzlərdən mətn yükləməyi və çıxarmağı asanlaşdırır. Əvvəlcə istifadəçilər şəklə tam yol təqdim edərək şəkli yükləməli və bundan sonra təsvir üzərində OCR əməliyyatını yerinə yetirməlidirlər. OCR əməliyyatı başa çatdıqdan sonra proqram tərtibatçıları çıxarılan mətni çap edə və ya lazım olduqda istifadə edə bilərlər. Aşağıdakı nümunə proqram tərtibatçılarının C# əmrlərindən istifadə edərək Qəbzdən mətni necə yükləyə və çıxara biləcəyini göstərir.

C# istifadə edərək Qəbz Şəkilindən Mətni çıxarmaq üçün OCR əməliyyatını necə yerinə yetirmək olar?

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 vasitəsilə Bir Şəkildə İki Qəbzdən OCR Mətni

Açıq mənbəli Qəbz-OCR Kitabxanası proqram tərtibatçılarına C# .NET API istifadə edərək bir təsvirdə iki qəbz üzərində OCR əməliyyatını yerinə yetirməyə imkan verir. C# dilində qəbz OCR kitabxanasından istifadə edərək bir şəkil üzərində iki qəbzdən mətni tanımaq və çıxarmaq üçün Proqram tərtibatçıları bu ümumi addımları yerinə yetirə bilərlər. Yan-yana iki qəbzdən ibarət bir şəklin olduğunu fərz etsək. Əvvəlcə çoxqəbz şəklini yükləməli və üzərində OCR əməliyyatını yerinə yetirməlisiniz. Bundan sonra siz çıxarılmış mətni ayırıcı və ya naxış əsasında ayrıca qəbzlərə ayıra və hər bir çıxarılan qəbzi çap edə və ya əlavə emal edə bilərsiniz. Aşağıdakı nümunə proqram tərtibatçılarının C# proqramları daxilində Çox Qəbzli Şəkildən Mətn Çıxarışını necə həyata keçirə biləcəyini nümayiş etdirir.

C# API istifadə edərək Çox Qəbzli Şəkildən Mətn Çıxarmaq üçün 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();
        }
    }
}

 Azəri