IRONSOFTWAREHOME
USING IRONOCR

如何在 C# 中進行車輛註冊 OCR

Kannaopat Udonpant
Kannapat Udonpant
Updated: 2026年4月21日

車輛註冊號牌是任何車輛的重要組件,作為法律和行政用途的獨特標識符。 這些號牌通常包含字母數字字元,代表資訊,如車輛的註冊號碼或車輛識別號、管轄權,有時還包括其他詳細資訊。 在汽車行業,各種關卡的車輛不斷流動,需要有效且準確的資料提取和處理方法。 高效地提取此資訊對於各種車輛註冊應用,包括執法、停車管理和車輛追踪至關重要。

在本文中,我們將探討如何使用光學字元識別(OCR)技術高效地提取不同車牌格式的車輛註冊資料,重點是使用C#中IronOCR程式庫實現這一功能。

How to Perform Vehicle Registration OCR in C#

  1. 安裝用於車輛註冊OCR(光學字元識別)的IronOCR C#程式庫。
  2. 使用OcrInput LoadImage方法導入圖像。
  3. 應用FindTextRegion以改善自動號牌識別。
  4. 使用IronTesseract Read方法提取資料。
  5. 列印出車輛註冊文件資料以便進行車牌識別。

自動號牌識別的重要性

自動號牌識別(ANPR)系統革新了我們處理車輛註冊文件或車輛註冊證的方法。 繁瑣的手動資料輸入的日子已經過去,尤其是在處理像德國車輛註冊文件這樣的複雜格式時。 使用ANPR技術,車牌識別變得非常高效,可準確地從不同格式的車牌中提取資料。

此技術對於車輛註冊應用尤其重要,其中速度和準確性至關重要。 通過自動捕獲車輛識別號碼等車牌資訊,ANPR系統簡化了從車輛註冊證書中提取資料的過程,減少了與手動資料輸入相比的錯誤,並提高了整體效率。

光學字元識別(OCR)技術在自動提取車輛註冊號牌資訊中發揮了關鍵作用。 通過運用OCR解決方案,企業和組織可以簡化流程,自動化工作流,提高準確性,並增強整體效率。

IronOCR - The C# OCR Software Library

IronOCR是功能強大的.NET程式庫,提供全面的OCR功能,適用於C#和其他.NET語言。 它為開發人員提供了一種直觀且高效的執行OCR任務的方法,包括從圖像、PDF和掃描文件中提取文字。 憑藉其強大功能和易於整合,IronOCR簡化了在各種應用程式中實施OCR功能。

IronOCR 的關鍵特性

  • 從圖像和掃描文件中準確提取文字。
  • 支援包括JPEG、PNG、BMP和TIFF在內的多種圖像格式。
  • 高級圖像處理算法提高了OCR準確性。
  • 支援多語言功能,能夠識別不同語言的文字。
  • 靈活的配置選項以根據特定要求優化OCR性能。
  • 與.NET應用的無縫整合,使其易於在現有專案中加入OCR功能。

先決條件

在繼續之前,請確保您具有以下先決條件:

  • 您的系統中安裝了Visual Studio 2022。
  • 有C#編程的基本知識。
  • 有存取NuGet Package Manager以安裝依賴關係的權限。

Steps to Create C# Visual Studio Project

  1. 打開Visual Studio並建立新的C#專案。

如何在C#中進行車輛註冊OCR:圖1 - Visual Studio

  1. 根據您的需求選擇合適的專案範本(例如,控制台應用、Windows Forms應用)。

如何在C#中進行車輛註冊OCR:圖2 - 新專案

  1. 指定專案名稱和位置,然後點擊"下一步"。

如何在C#中進行車輛註冊OCR:圖3 - 專案配置

  1. 從附加資訊中選擇最新的.NET Framework。 IronOCR支援最新的.NET 8.0。點擊"建立"來建立專案。

使用NuGet Package Manager安裝IronOCR程式庫

要在您的Visual Studio專案中安裝IronOCR:

  1. 打開NuGet包管理器控制台。

  2. 運行以下命令來安裝IronOCR:

    PM > Install-Package IronOcr

  3. 或者,您可以右鍵單擊解決方案資源管理器 -> 管理NuGet套件來安裝它。

  4. 在"瀏覽"標籤中搜尋IronOCR並點擊安裝。

如何在C#中進行車輛註冊OCR:圖4 - 安裝IronOCR

多種方法進行車輛註冊識別

1. 從號牌圖像中獲取車輛資訊

OCR技術的主要任務之一是從包含車輛註冊號牌的圖像中提取資訊。 通過使用IronOCR,我們可以輕鬆且高效地完成此任務。 無論是車牌的獨立圖像還是包含在較大文件中的一部分,IronOCR都能讓我們有效地提取相關資料。

要使用IronOCR從獨立號牌圖像中提取資訊,您可以使用以下程式碼:

using IronOcr; // Import IronOcr namespace

var ocrTesseract = new IronTesseract(); // Initialize IronTesseract object
using var ocrInput = new OcrInput(); // Create an OcrInput object to hold the image
ocrInput.DeNoise(); // Fixes digital noise and poor scanning
ocrInput.ToGrayScale(); // Converts the image to grayscale
ocrInput.LoadImage(@"images\image.png"); // Load the image for OCR processing
var ocrResult = ocrTesseract.Read(ocrInput); // Perform OCR on the image
Console.WriteLine(ocrResult.Text); // Output the extracted text

上面的程式碼初始化了IronTesseract物件,載入影像文件以進行OCR處理,使用Read方法對影像執行OCR,並將提取的文字列印到控制台。 這顯示了IronOCR在無任何麻煩地從影像中提取文字的簡單性。

要更健全地使用IronOCR,請存取這個頁面程式碼範例

輸入圖像

如何在C#中進行車輛註冊OCR:圖5 - 車輛註冊輸入

輸出

如何在C#中進行車輛註冊OCR:圖6 - 車輛註冊OCR軟體輸出

2. 使用計算機視覺提升準確性

為了進一步提高準確性,IronOCR提供了與計算機視覺功能的整合。 通過運用計算機視覺機器學習算法,IronOCR可以自動檢測圖像中與車輛註冊號牌對應的文字區域。 此自動檢測過程確保僅分析相關區域以進行文字提取,從而得出更準確的結果。

通過利用IronOCR的計算機視覺功能進行自動文字區域檢測,可以使用以下程式碼提高準確性:

using IronOcr; // Import IronOcr namespace

var ocr = new IronTesseract(); // Initialize IronTesseract object
using var input = new OcrInput(); // Create an OcrInput object to hold the image
input.LoadImage("/path/file.png"); // Load the image for OCR processing
input.FindTextRegion(); // Automatically detects the text region in the image
OcrResult result = ocr.Read(input); // Perform OCR on the detected text region
string resultText = result.Text; // Store the extracted text

此程式碼利用IronOCR的**FindTextRegion()**方法,自動檢測輸入影像中與車輛註冊號牌對應的文字區域,然後提取文字。

要獲取有關如何在IronOCR中使用計算機視覺的詳細資訊,請存取:如何使用計算機視覺查找文字

3. 從車輛圖像中提取細節

除了獨立號牌影像外,IronOCR還使我們能從整體車輛影像中提取細節,具體是檢測並提取號牌區域。 在需要處理包含整輛車影像的情境中,該功能非常有價值,允許我們將OCR精力集中在相關部分,以提高效率和準確性。

要從整體車輛影像中提取細節,具體是檢測並提取號牌區域,您可以使用以下程式碼:

using IronOcr; // Import IronOcr namespace

var ocr = new IronTesseract(); // Initialize IronTesseract object
using (var input = new OcrInput()) // Create an OcrInput object to hold the image
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29); // Specify the region of interest
    input.LoadImage(@"path_to_car_image.jpg", contentArea); // Load the image for OCR processing
    var result = ocr.Read(input); // Perform OCR on the specified region
    Console.WriteLine(result.Text); // Output the extracted text
}

此程式碼使用一個Rectangle指定車輛影像中包含號牌的目標區域。 然後,IronOCR從這個指定區域中提取文字,使車輛影像的處理更加高效。

輸入圖像

如何在C#中進行車輛註冊OCR:圖7 - 車輛影像輸入

輸出

如何在C#中進行車輛註冊OCR:圖8 - OCR解決方案輸出

憑藉IronOCR對獨立號牌圖像和車輛圖像的支持,以及與計算機視覺和人工智能的整合進行準確的文字區域檢測,我們能夠實現可靠且高效的車輛註冊號牌資訊提取。

如需有關IronOCR功能的詳細資訊,請存取這個文件頁面。

結論

總之,IronOCR提供了一種強大的OCR任務解決方案,包括從圖像中提取車輛註冊號牌資訊。 運用其先進功能並與.NET應用程式無縫整合,開發人員可以簡化流程並提高依賴OCR技術的各類應用程式的效率。 使用IronOCR,從車輛註冊號牌中自動提取文字變得簡單,這使企業和組織在其操作中獲得更大的準確性和生產力。

IronOCR提供免費試用,自$999開始。 隨時下載並嘗試使用IronOCR——這是一個提升您的資料提取需求的有價值工具!

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立