1. מוצרים
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

API C# .NET בחינם לזיהוי נתונים על קבלות

קוד פתוח C# זיהוי תווים אופטי (OCR) API שמזהה, מחלץ ומזהה באופן מיידי את כל הטקסט והנתונים בקבלות באמצעות OCR.

בעידן הדיגיטלי של היום, עסקים ואנשים פרטיים מוצפים בכמויות אדירות של נתונים, במיוחד כשמדובר בעסקאות פיננסיות. קבלות, חשבוניות וחשבונות נערמים במהירות, מה שהופך את זה למאתגר לנהל ולחלץ מידע בעל ערך. למרבה המזל, ספריות Receipt-OCR (זיהוי תווים אופטי) צצו ככלים רבי עוצמה לייעל תהליך זה. הספרייה הופכת את תהליך חילוץ הנתונים לאוטומטי, ומבטלת את הצורך בהזנה ידנית. זה חוסך זמן משמעותי ומפחית את הסיכון לטעויות אנוש. הספרייה נועדה לזהות טקסט במספר שפות, מה שהופך אותה למתאימה לעסקים הפועלים ברחבי העולם.

OCR קבלה היא טכנולוגיה המשתמשת באלגוריתמים מתקדמים ולמידת מכונה כדי להמיר קבלות סרוקות או מצולמות לטקסט הניתן לעריכה ולחיפוש. תהליך זה מאפשר למשתמשים לחלץ מידע חיוני מהקבלות באופן אוטומטי, כגון תאריך, שם סוחר, פריטים שנרכשו, מחירים ומסים. ספריות OCR של קבלות הן חבילות תוכנה או ממשקי API המספקים כלים ופונקציות מובנים מראש עבור מפתחי תוכנה ומשתמשים כדי לשלב פונקציונליות זו באפליקציות או בזרימות העבודה שלהם.

-OCR של קבלה מקל על החיפוש, האחסון והשליפה של נתוני קבלות, מה שהופך את הרשומות הפיננסיות לנגישות יותר למטרות ביקורת, ניתוח ותאימות. על ידי הפחתת הצורך בהזנת נתונים ידנית, עסקים יכולים לחסוך כסף בעלויות העבודה. בנוסף, הסיכון המופחת לטעויות יכול למנוע טעויות יקרות ברשומות הפיננסיות. קמעונאים יכולים להשתמש ב-OCR כדי לחלץ מידע על מוצר מקבלות רכישה, תוך סיוע במעקב וניהול מלאי. ככל שהטכנולוגיה ממשיכה להתקדם, ספריית Receipt-OCR תמלא תפקיד חיוני יותר ויותר במודרניזציה ופישוט ניהול הנתונים הפיננסיים.

Previous Next

תחילת העבודה עם קבלה-OCR

הדרך המומלצת להתקנת Receipt-OCR היא באמצעות NuGet. אנא השתמש בפקודה הבאה להתקנה חלקה.

התקן Receipt-OCR באמצעות NuGet

 Install-Package Receipt-OCR 

Install Receipt-OCR via 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 מאפשרת למפתחי תוכנה לבצע פעולת OCR על שתי קבלות בתמונה אחת באמצעות C# .NET API. כדי לזהות ולחלץ טקסט משתי קבלות בתמונה אחת באמצעות ספריית OCR של קבלות ב-C#, מפתחי תוכנה יכולים לבצע את השלבים הכלליים האלה. בהנחה שיש לך תמונה המכילה שתי קבלות זו לצד זו. ראשית עליך לטעון את תמונת ריבוי הקבלות ולבצע עליה פעולת OCR. לאחר מכן תוכל לפצל את הטקסט שחולץ לקבלות נפרדות המבוססות על תוחם או תבנית ולהדפיס או לעבד כל קבלה שחולצה. הדוגמה הבאה מדגימה כיצד מפתחי תוכנה יכולים לבצע חילוץ טקסט מתמונה מרובת קבלות בתוך יישומי C#.

קוד C# לחילוץ טקסט מתמונה מרובת קבלות באמצעות API של C#

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

 עִברִית