1. محصولات
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

C#.NET API رایگان برای تشخیص داده ها در رسیدها

API منبع باز C# Optical Character Recognition (OCR) که فوراً تمام متن ها و داده های روی رسیدها را از طریق OCR شناسایی، استخراج و شناسایی می کند.

در عصر دیجیتال امروزی، کسب‌وکارها و افراد به طور یکسان غرق در حجم عظیمی از داده‌ها هستند، به‌ویژه وقتی صحبت از تراکنش‌های مالی می‌شود. رسیدها، فاکتورها و صورتحساب‌ها به سرعت انباشته می‌شوند و مدیریت و استخراج اطلاعات ارزشمند را به چالش می‌کشند. خوشبختانه کتابخانه‌های Receipt-OCR (تشخیص کاراکتر نوری) به عنوان ابزار قدرتمندی برای ساده‌سازی این فرآیند ظاهر شده‌اند. کتابخانه فرآیند استخراج داده ها را خودکار می کند و نیازی به ورود دستی را از بین می برد. این باعث صرفه جویی قابل توجهی در زمان و کاهش خطر خطای انسانی می شود. این کتابخانه برای تشخیص متن در چندین زبان طراحی شده است و آن را برای مشاغلی که در سطح بین المللی فعالیت می کنند مناسب می کند.

Receipt OCR یک فناوری است که از الگوریتم های پیشرفته و یادگیری ماشینی برای تبدیل رسیدهای اسکن شده یا عکس گرفته شده به متن قابل ویرایش و جستجو استفاده می کند. این فرآیند به کاربران اجازه می‌دهد تا اطلاعات ضروری مانند تاریخ، نام تاجر، اقلام خریداری شده، قیمت‌ها و مالیات را به‌طور خودکار از رسیدها استخراج کنند. کتابخانه‌های دریافت OCR بسته‌های نرم‌افزاری یا APIهایی هستند که ابزارها و عملکردهای از پیش ساخته شده را برای توسعه‌دهندگان نرم‌افزار و کاربران فراهم می‌کنند تا این قابلیت را در برنامه‌ها یا گردش‌های کاری خود ادغام کنند.

Receipt-OCR جستجو، ذخیره و بازیابی داده‌های رسید را آسان‌تر می‌کند و سوابق مالی را برای اهداف حسابرسی، تجزیه و تحلیل و انطباق در دسترس‌تر می‌سازد. با کاهش نیاز به ورود اطلاعات دستی، مشاغل می توانند در هزینه های نیروی کار صرفه جویی کنند. علاوه بر این، کاهش ریسک خطا می تواند از اشتباهات پرهزینه در سوابق مالی جلوگیری کند. خرده فروشان می توانند از OCR برای استخراج اطلاعات محصول از رسیدهای خرید استفاده کنند و به ردیابی و مدیریت موجودی کمک کنند. با ادامه پیشرفت فناوری، کتابخانه Receipt-OCR نقش حیاتی فزاینده‌ای در نوسازی و ساده‌سازی مدیریت داده‌های مالی ایفا خواهد کرد.

Previous Next

شروع به کار با Receipt-OCR

روش توصیه شده برای نصب Receipt-OCR استفاده از NuGet است. لطفا از دستور زیر برای نصب راحت استفاده کنید.

نصب Receipt-OCR از طریق NuGet

 Install-Package Receipt-OCR 

Receipt-OCR را از طریق GitHub نصب کنید

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

تشخیص و استخراج متن از رسیدها از طریق C#

کتابخانه منبع باز Receipt-OCR بارگذاری و استخراج متن از رسیدها در برنامه های C# را برای توسعه دهندگان نرم افزار آسان می کند. ابتدا کاربران باید یک تصویر را با ارائه مسیر کامل به تصویر بارگذاری کنند و پس از آن عملیات OCR را روی تصویر انجام دهند. پس از اتمام عملیات OCR، توسعه دهندگان نرم افزار می توانند متن استخراج شده را چاپ کرده یا در صورت نیاز از آن استفاده کنند. مثال زیر نشان می دهد که چگونه توسعه دهندگان نرم افزار می توانند متن یک رسید را با استفاده از دستورات C# بارگیری و استخراج کنند.

چگونه عملیات OCR را برای استخراج متن از تصویر رسید با استفاده از C# انجام دهیم؟

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();
        }
    }
}

متن OCR از دو رسید روی یک تصویر از طریق NET API

کتابخانه منبع باز Receipt-OCR به توسعه دهندگان نرم افزار اجازه می دهد تا با استفاده از C#.NET API عملیات OCR را روی دو رسید در یک تصویر انجام دهند. برای تشخیص و استخراج متن از دو رسید روی یک تصویر با استفاده از کتابخانه OCR رسید در سی شارپ، توسعه دهندگان نرم افزار می توانند این مراحل کلی را دنبال کنند. با فرض اینکه یک تصویر حاوی دو رسید در کنار هم دارید. ابتدا باید تصویر چند رسید را بارگذاری کنید و عملیات OCR را روی آن انجام دهید. پس از آن می توانید متن استخراج شده را بر اساس یک جداکننده یا الگو به رسیدهای جداگانه تقسیم کنید و هر رسید استخراج شده را چاپ کنید یا بیشتر پردازش کنید. مثال زیر نشان می‌دهد که چگونه توسعه‌دهندگان نرم‌افزار می‌توانند متن را از یک تصویر چند دریافتی در برنامه‌های C# انجام دهند.

کد C# برای استخراج متن از یک تصویر چند دریافتی با استفاده از C# API

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();
        }
    }
}

 فارسی