1. Продукти
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

Безплатен C# .NET API за разпознаване на данни на разписки

C# API за оптично разпознаване на символи (OCR) с отворен код, който незабавно открива, извлича и разпознава целия текст и данни на разписките чрез OCR.

В днешната дигитална ера както фирмите, така и физическите лица са затрупани с огромни количества данни, особено когато става въпрос за финансови транзакции. Разписки, фактури и сметки се натрупват бързо, което прави управлението и извличането на ценна информация предизвикателство. За щастие библиотеките Receipt-OCR (Optical Character Recognition) се появиха като мощни инструменти за рационализиране на този процес. Библиотеката автоматизира процеса на извличане на данни, елиминирайки необходимостта от ръчно въвеждане. Това спестява значително време и намалява риска от човешка грешка. Библиотеката е проектирана да разпознава текст на множество езици, което я прави подходяща за фирми, работещи в международен план.

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 с отворен код улеснява разработчиците на софтуер да зареждат и извличат текст от Receipts в 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# код за извличане на текст от изображение с множество разписки с помощта на 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();
        }
    }
}

 Български