
如何在 C# 中對駕駛證進行 OCR
手動資料輸入耗時、容易出錯,且需要大量努力。 這就是光學字元識別 (OCR) 軟體的用武之地。 在本文中,我們將探討IronOCR 如何幫助您準確提取資料。
IronOCR:C# OCR程式庫
IronOCR 是一個強大的OCR文件處理引擎,使您能輕鬆從各種文件和駕照中提取文字。 它支持多種文件格式,包括PDF、JPEG、PNG和TIFF,讓它靈活多變。IronOCR基於.NET Framework構建,並可以輕鬆整合到您現有的應用程式中。
IronOCR的功能
IronOCR 提供了多種功能,包括:
- 從圖像和掃描文件中識別文字
- 支持各種圖像格式,如JPEG、PNG、BMP等
- 支持多頁文件
- 多種OCR引擎選項,包括Tesseract和GOCR
- 語言檢測和支持超過120種語言
- 自動圖像預處理以提高OCR準確性
- 與.NET應用程式輕鬆整合
安裝IronOCR程式庫
安裝IronOCR程式庫是一個簡單的過程。 以下是步驟:
- 在解決方案資源管理器中右鍵點擊您的專案並選擇"管理NuGet包"。
- 搜尋IronOCR:在"管理NuGet包"視窗的"瀏覽"選項卡中搜尋"IronOCR"。
- 安裝包:點擊IronOCR包旁的"安裝"按鈕以安裝它。
或者,通過套件管理器主控台安裝:
ReadPhoto方法,該方法專為實際照片(如駕照、身分證和收據)進行優化。
完成了! 您現在已經安裝了IronOCR程式庫,可以開始在專案中使用它。
從駕照提取資料
使用IronOCR提取駕照資料非常簡單。 您只需將圖片載入IronOCR計算機視覺引擎,它將自動識別文字並為您提取。 IronOCR可以提取客戶的關鍵資訊,如姓名、地址、出生日期和駕照號碼,是許多行業的寶貴工具。
這是一個如何使用IronOCR從駕照圖像中提取文字的簡單範例。 由於駕照是實際照片而不是掃描文件,我們使用Read——它專為相機或智能手機拍攝的照片設計,其中光線、角度和背景各不相同。
using IronOcr; // Importing the IronOcr namespace to utilize its OCR capabilities.
using System; // Required for using the Console class.
public class OcrExample
{
public static void Main()
{
IronOcr.License.LicenseKey = "YOUR-LICENSE-KEY";
// Create an instance of IronTesseract, the OCR engine.
var ocr = new IronTesseract();
// Load the image file using the OcrInput class.
using var input = new OcrInput();
input.LoadImage(@"C:\path\to\driver_license.jpg");
// Apply minimal preprocessing — only what helps with photos
input.EnhanceResolution();
input.Deskew();
// Use ReadPhoto with Enhanced model for best results on driver licenses
var result = ocr.ReadPhoto(input, ModelType.Enhanced);
// Output the recognized text to the console.
Console.WriteLine(result.Text);
}
}Imports IronOcr ' Importing the IronOcr namespace to utilize its OCR capabilities.
Imports System ' Required for using the Console class.
Public Class OcrExample
Public Shared Sub Main()
IronOcr.License.LicenseKey = "YOUR-LICENSE-KEY"
' Create an instance of IronTesseract, the OCR engine.
Dim ocr As New IronTesseract()
' Load the image file using the OcrInput class.
Using input As New OcrInput()
input.LoadImage("C:\path\to\driver_license.jpg")
' Apply minimal preprocessing — only what helps with photos
input.EnhanceResolution()
input.Deskew()
' Use ReadPhoto with Enhanced model for best results on driver licenses
Dim result = ocr.ReadPhoto(input, ModelType.Enhanced)
' Output the recognized text to the console.
Console.WriteLine(result.Text)
End Using
End Sub
End Class
駕照
程式解釋
- 匯入所需的名稱空間:
IronOcr用於OCR功能,System用於控制台操作。 - 建立
IronTesseract的新實例: 這是負責識別文字的OCR引擎。 - **使用
OcrInput.LoadImage載入駕照圖像:**載入駕照的JPEG圖像進行處理。 - 應用預處理:
Deskew修正偏斜的圖像。 避免對照片使用過多的過濾器如降噪、對比或二值化——這些是為掃描文件設計的,可能降低實際圖像的準確性。 -
使用
ReadPhoto針對光照、角度和背景各異的實際照片而構建。Enhanced模型為像駕照這樣具有挑戰性的圖像提供最佳準確性。 - **將提取的文字列印到控制台:**顯示OCR處理的結果。
IronOCR的輸出令人印象深刻,準確性非常出色。 IronOCR使用先進的算法來識別文字,並且能處理多種字體、大小和樣式的資料。
IronOCR文庫的輸出文字
在英國駕照上進行OCR的結果
DRIVING LICENCE
1. WHEEL
2. MRS ANGELA DIANNE
3. 11.11.1953 UNITED KINGDOM
4a. 04.09.2070 4b. 19.12.2020 4c. DVLA
1. WHEAL561113AD9US 76
TL
8. 7SEAROAD,
WINCHELSEA, AN34 3NA
V 9. AM/A/B1/B/C 1/D1/BE/C1E/D1E!i'%/)/n/p/q
駕照OCR的應用案例
通過實施駕照驗證的OCR解決方案,租車服務可以自動化這個過程,提高效率和準確性。 以下是這如何在各種應用案例中應用的概述:
1. 租車服務
租車公司可以使用OCR技術自動化驗證客戶駕照的過程。 這可以幫助加速註冊過程,減少等候時間,提高客戶滿意度。
2. 保險公司
保險提供者可以使用OCR提取駕照資訊,以評估保單持有人的風險概況或在索賠過程中驗證身份。 這可以幫助簡化工作流程,並確保使用準確的資料進行決策。
3. 交通執法機構
執法機構可以使用OCR技術在交通路檢或檢查點上快速準確地處理駕照。 這可以減少警員手動資料輸入的時間,使他們能專注於更關鍵的任務。
4. 身份驗證服務
提供身份驗證服務的公司可以整合駕照OCR來增強其產品。 通過提取駕照資料,這些公司可以為其客戶提供額外的身份驗證層,如銀行、金融機構或在線平台。
通過將OCR技術整合到他們的系統中,企業和政府機構可以簡化其工作流程,減少錯誤,並提高整體效率。 上面列出的用例展示了自動化駕照資料提取在各行業和部門的潛在好處。
總結
駕照的OCR是一個對許多行業有價值的工具。 它節省時間,減少錯誤,並簡化驗證過程。 IronOCR是一個功能強大的OCR引擎和解決方案,可以快速準確地從駕照中提取資料。 憑藉對多種文件格式的支持和出色的準確性,IronOCR是任何需要處理或必須處理駕照的組織或公司的一個優秀工具。
IronOCR附帶的授權費用根據所選擇的授權方案從$999起。 然而,IronOCR也提供免費試用期,允許潛在客戶在承諾購買之前免費測試軟體及其功能。 在免費試用期內,使用者可以存取軟體的所有功能和特性,並確定其是否滿足特定的需求和要求。
相關文章


