用於識別收據資料的免費 C# .NET API
開源 C# 光學字元辨識 (OCR) API,可透過 OCR 即時偵測、擷取和識別收據上的所有文字和資料。
在當今的數位時代,企業和個人都被大量數據淹沒,尤其是在金融交易方面。收據、發票和帳單快速堆積,使得管理和提取有價值的資訊變得困難。幸運的是,收據 OCR(光學字元辨識)庫已經成為簡化此過程的強大工具。該庫自動執行資料擷取過程,無需手動輸入。這可以節省大量時間並降低人為錯誤的風險。該庫旨在識別多種語言的文本,使其適合國際運營的企業。
收據 OCR 是一種使用先進演算法和機器學習將掃描或拍照收據轉換為可編輯和可搜尋文字的技術。此過程允許用戶自動從收據中提取基本信息,例如日期、商家名稱、購買的商品、價格和稅費。收據 OCR 庫是軟體包或 API,為軟體開發人員和使用者提供預先建置的工具和功能,以便將此功能整合到他們的應用程式或工作流程中。
收據 OCR 使搜尋、儲存和檢索收據資料變得更加容易,使財務記錄更容易用於審計、分析和合規目的。透過減少手動資料輸入的需要,企業可以節省勞動成本。此外,降低錯誤風險可以防止財務記錄中出現代價高昂的錯誤。零售商可以使用 OCR 從購買收據中提取產品信息,幫助庫存追蹤和管理。隨著技術的不斷進步,收據 OCR 庫將在財務資料管理現代化和簡化方面發揮越來越重要的作用。
收據 OCR 入門
安裝 Receipt-OCR 的建議方法是使用 NuGet。為了順利安裝,請使用以下命令。
透過 NuGet 安裝收據 OCR
Install-Package Receipt-OCR
透過 GitHub 安裝 Receipt-OCR
git clone https://github.com/Asprise/receipt-ocr.git
透過 C# 辨識並提取收據中的文字
開源收據 OCR 庫使軟體開發人員可以輕鬆地從 C# 應用程式內的收據載入和提取文字。首先,使用者需要透過提供影像的完整路徑來載入影像,然後對影像執行 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 文字
開源收據 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();
}
}
}