1. 제품
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

영수증 데이터를 인식하는 무료 C# .NET API

OCR을 통해 영수증의 모든 텍스트와 데이터를 즉시 감지, 추출 및 인식하는 오픈 소스 C# 광학 문자 인식(OCR) API입니다.

오늘날의 디지털 시대에는 기업과 개인 모두 엄청난 양의 데이터로 넘쳐납니다. 특히 금융 거래와 관련해서는 더욱 그렇습니다. 영수증, 송장, 청구서가 빠르게 쌓여 귀중한 정보를 관리하고 추출하기가 어렵습니다. 다행스럽게도 Receipt-OCR(광학 문자 인식) 라이브러리가 이 프로세스를 간소화하는 강력한 도구로 등장했습니다. 라이브러리는 데이터 추출 프로세스를 자동화하므로 수동 입력이 필요하지 않습니다. 이를 통해 상당한 시간을 절약하고 인적 오류의 위험을 줄일 수 있습니다. 라이브러리는 여러 언어로 된 텍스트를 인식하도록 설계되어 국제적으로 사업을 운영하는 데 적합합니다.

영수증 OCR은 고급 알고리즘과 기계 학습을 사용하여 스캔하거나 사진을 찍은 영수증을 편집 및 검색 가능한 텍스트로 변환하는 기술입니다. 이 프로세스를 통해 사용자는 날짜, 판매자 이름, 구매한 품목, 가격, 세금 등 영수증에서 필수 정보를 자동으로 추출할 수 있습니다. 영수증 OCR 라이브러리는 소프트웨어 개발자와 사용자가 이 기능을 애플리케이션이나 작업 흐름에 통합할 수 있도록 사전 구축된 도구와 기능을 제공하는 소프트웨어 패키지 또는 API입니다.

Receipt-OCR을 사용하면 영수증 데이터를 더 쉽게 검색, 저장, 가져올 수 있으므로 감사, 분석, 규정 준수 목적으로 재무 기록에 더 쉽게 액세스할 수 있습니다. 수동으로 데이터를 입력할 필요성을 줄임으로써 기업은 인건비를 절약할 수 있습니다. 또한 오류 위험이 줄어들어 재무 기록에서 비용이 많이 드는 실수를 방지할 수 있습니다. 소매업체는 OCR을 사용하여 구매 영수증에서 제품 정보를 추출하여 재고 추적 및 관리에 도움을 줄 수 있습니다. 기술이 계속 발전함에 따라 Receipt-OCR 라이브러리는 재무 데이터 관리를 현대화하고 단순화하는 데 점점 더 중요한 역할을 하게 될 것입니다.

Previous Next

영수증-OCR 시작하기

Receipt-OCR을 설치하는 권장 방법은 NuGet을 사용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용하시기 바랍니다.

NuGet을 통해 영수증-OCR 설치

 Install-Package Receipt-OCR 

GitHub을 통해 영수증-OCR 설치

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

C#을 통해 영수증에서 텍스트 인식 및 추출

오픈 소스 Receipt-OCR 라이브러리를 사용하면 소프트웨어 개발자가 C# 애플리케이션 내의 Receipts에서 텍스트를 쉽게 로드하고 추출할 수 있습니다. 먼저 사용자는 이미지에 대한 전체 경로를 제공하여 이미지를 로드한 다음 이미지에 대해 OCR 작업을 수행해야 합니다. OCR 작업이 완료된 후 소프트웨어 개발자는 추출된 텍스트를 인쇄하거나 필요에 따라 사용할 수 있습니다. 다음 예에서는 소프트웨어 개발자가 C# 명령을 사용하여 영수증에서 텍스트를 로드하고 추출하는 방법을 보여줍니다.

C#을 사용하여 영수증 이미지에서 텍스트를 추출하기 위해 OCR 작업을 수행하는 방법은 무엇입니까?

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를 통해 하나의 이미지에 있는 두 영수증의 OCR 텍스트

오픈 소스 Receipt-OCR 라이브러리를 사용하면 소프트웨어 개발자가 C# .NET API를 사용하여 하나의 이미지에 있는 두 개의 영수증에 대해 OCR 작업을 수행할 수 있습니다. C#의 영수증 OCR 라이브러리를 사용하여 하나의 이미지에 있는 두 개의 영수증에서 텍스트를 인식하고 추출하려면 소프트웨어 개발자는 다음과 같은 일반적인 단계를 따를 수 있습니다. 두 개의 영수증이 나란히 포함된 이미지가 있다고 가정합니다. 먼저 다중 영수증 이미지를 로드하고 이에 대해 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();
        }
    }
}

 한국인