跳至頁尾內容
USING IRONOCR

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

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

在本文中,我們將探討如何使用光學字元識別(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:

    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
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
Imports IronOcr ' Import IronOcr namespace

Private ocrTesseract = New IronTesseract() ' Initialize IronTesseract object
Private 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
Dim ocrResult = ocrTesseract.Read(ocrInput) ' Perform OCR on the image
Console.WriteLine(ocrResult.Text) ' Output the extracted text
$vbLabelText   $csharpLabel

上面的程式碼初始化了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
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
Imports IronOcr ' Import IronOcr namespace

Private ocr = New IronTesseract() ' Initialize IronTesseract object
Private 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
Dim result As OcrResult = ocr.Read(input) ' Perform OCR on the detected text region
Dim resultText As String = result.Text ' Store the extracted text
$vbLabelText   $csharpLabel

此程式碼利用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
}
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
}
Imports IronOcr ' Import IronOcr namespace

Private ocr = New IronTesseract() ' Initialize IronTesseract object
Using input = New OcrInput() ' Create an OcrInput object to hold the image
	Dim 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
	Dim result = ocr.Read(input) ' Perform OCR on the specified region
	Console.WriteLine(result.Text) ' Output the extracted text
End Using
$vbLabelText   $csharpLabel

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

輸入圖像

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

輸出

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

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

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

結論

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

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

常見問題

如何使用OCR在C#中從車輛註冊車牌中提取資料?

您可以使用IronOCR的完整 .NET 程式庫從車輛註冊車牌中提取文字。通過使用IronTesseract類,您可以高效讀取並處理C#中的各種車牌格式。

什麼是自動車牌識別 (ANPR) 以及它為何重要?

自動車牌識別 (ANPR) 是一種用於自動捕獲和提取車輛註冊車牌資料的技術。它在降低錯誤和提高應用程式的效率(如執法和停車管理)中至關重要。

IronOCR如何通過計算機視覺提高OCR準確度?

IronOCR通過使用計算機視覺功能例如FindTextRegion方法來提高OCR準確度,該方法會自動檢測圖片中文字區域並將OCR集中於這些區域。

IronOCR可以用於提取整車圖片中的資料嗎?

是的,IronOCR可以從整車圖片中檢測並提取車牌區域,使得處理和提取相關資訊更加容易。

使用IronOCR在C#項目中必備的先決條件是什麼?

要在C#項目中使用IronOCR,您需要Visual Studio 2022、基本的C#程式設計知識以及存取NuGet包管理器來安裝IronOCR。

如何在我的Visual Studio項目中安裝IronOCR?

您可以在NuGet包管理器控制台中執行Install-Package IronOcr來安裝IronOCR,或在“管理NuGet包”部分中搜索IronOCR然後單擊“安裝”。

IronOCR有試用版本嗎?

是,IronOCR提供免費試用版本,允許您測試其功能和能力以滿足您的資料提取需求。

使用IronOCR進行C#的OCR任務有哪些優勢?

IronOCR提供準確的圖像文字提取、多語言支持、先進的圖像處理功能,以及與.NET應用的無縫整合,使其成為C#中OCR任務的強大工具。

如何在從車輛註冊中提取資料時提高OCR準確性?

為了提高OCR準確性,您可以使用IronOCR的FindTextRegion方法專注於相關的文字區域,並在處理之前提高輸入圖片的質量。

使用IronOCR對車輛註冊車牌進行OCR涉及哪些步驟?

步驟包括安裝IronOCR,使用OcrInput.LoadImage載入圖片,應用FindTextRegion進行文字區域檢測,並使用Read方法提取資料。

Kannaopat Udonpant
軟體工程師
在成為軟體工程師之前,Kannapat在日本北海道大學完成了環境資源博士學位。在攻讀學位期間,Kannapat還成為車輛機器人實驗室的一員,該實驗室隸屬於生產工程系。在2022年,他憑藉C#技能加入了Iron Software的工程團隊,專注於IronPDF。Kannapat珍視他的工作,因為他能直接向撰寫大部分IronPDF程式碼的開發者學習。除了同儕學習,Kannapat還喜歡在Iron Software工作的社交方面。不寫程式碼或文件時,Kannapat通常在他的PS5上玩遊戲或重看The Last of Us。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話