使用 IRONOCR

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

發佈 2024年4月29日
分享:

車輛號牌是任何車輛必不可少的組件,作為法律和行政用途的唯一標識。 這些車牌通常包含字母和數字字符,代表例如車輛的註冊號碼或車輛識別號碼、管轄區域,有時還包括其他詳細信息。 在汽車行業中,持續有車輛通過各個檢查點,這要求有高效且準確的數據提取和處理方法。 有效地提取此資訊對於各種車輛登記應用至關重要,包括執法、停車管理和車輛追蹤。

在本文中,我們將探討如何高效地從中提取資料車輛註冊使用光學字符識別處理不同車牌格式(光學字符識別)技術,著重於使用 C# 中的 IronOCR 庫實現此功能。

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

  1. 安裝 IronOCR C# 庫以進行車輛註冊 OCR(光學字符識別).

  2. 使用 LoadImage 方法導入圖像至 OcrInput。

  3. 應用 FindTextRegion 以改進自動號牌辨識。

  4. 使用 IronTesseract 的 Read 方法提取數據。

  5. 列印車牌辨識的車輛登記文件數據。

自動車牌識別的重要性

自動車牌識別(自動車牌識別)系統已經革新了我們處理車輛登記文件或車輛登記證的方法。 再也不需要繁瑣的手動資料輸入了,尤其是在處理如同德國車輛註冊文件這樣的複雜格式時。 隨著ANPR技術的發展,車牌識別變得非常高效,可準確地從不同格式的車牌中提取數據。

這項技術對於車輛註冊應用特別有價值,在這些應用中速度和準確性至關重要。 透過自動擷取車牌資訊(包括車輛識別號碼),自動車牌識別系統可以簡化從車輛註冊證提取數據的過程,與手動輸入數據相比減少錯誤,並提升整體效率。

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

IronOCR - C# OCR 軟體函式庫

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

IronOCR的主要功能

  • 從圖片和掃描文件中準確提取文字。
  • 支持多種影像格式,包括 JPEG、PNG、BMP 和 TIFF。
  • 先進的圖像處理算法提升OCR準確性。
  • 多語言支持,能夠識別不同語言的文本。
  • 靈活的配置選項可根據具體需求優化 OCR 性能。
  • 與 .NET 應用程式無縫整合,輕鬆將 OCR 功能整合到現有專案中。

先決條件

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

  • 在您的系統上安裝 Visual Studio 2022。
  • 基本熟悉 C# 程式設計。
  • 訪問 NuGet 套件管理器以安裝依賴項。

建立 C# Visual Studio 專案的步驟

  1. 打開 Visual Studio 並創建一個新的 C# 專案。

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

  2. 根據您的需求選擇合適的專案模板(例如,控制台應用程式,Windows Forms 應用程式).

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

  3. 指定專案名稱和位置,然後點擊「下一步」。

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

  1. 從其他資訊中選取最新的 .NET Framework。 IronOCR 支援最新的 .NET 8.0。點擊「建立」來建立專案。

使用 NuGet 套件管理器安裝 IronOCR 庫

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

  1. 開啟 NuGet 套件管理控制台。

    1. 運行以下命令以安裝IronOCR:
Install-Package IronOcr
  1. 或者,您可以右鍵點擊方案總管 -> 管理 NuGet 套件來安裝。

    1. 在「瀏覽」標籤中,搜尋 IronOCR 並點擊安裝。

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

多種方法OCR車輛註冊號牌

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

OCR技術的其中一項主要任務是從包含車輛註冊號牌的圖像中提取信息。 通過利用 IronOCR,我們可以輕鬆且高精確度地完成此任務。 無論是單獨的車牌圖片還是較大文件的一部分,IronOCR 都能讓我們高效地提取相關數據。

要使用 IronOCR 從獨立的車牌圖像中提取信息,可以使用以下代碼:

using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.DeNoise(); // fixes digital noise and poor scanning
ocrInput.ToGrayScale();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
using IronOcr;
var ocrTesseract = new IronTesseract();
using var ocrInput = new OcrInput();
ocrInput.DeNoise(); // fixes digital noise and poor scanning
ocrInput.ToGrayScale();
ocrInput.LoadImage(@"images\image.png");
var ocrResult = ocrTesseract.Read(ocrInput);
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Private ocrTesseract = New IronTesseract()
Private ocrInput = New OcrInput()
ocrInput.DeNoise() ' fixes digital noise and poor scanning
ocrInput.ToGrayScale()
ocrInput.LoadImage("images\image.png")
Dim ocrResult = ocrTesseract.Read(ocrInput)
Console.WriteLine(ocrResult.Text)
VB   C#

上述程式碼初始化了IronTesseract物件,載入用於OCR處理的影像檔案,使用Read方法對影像進行OCR處理,並將擷取的文字打印到控制台。 它展示了使用IronOCR從圖像中提取文本的簡單性,毫不費力。

要更強大地使用 IronOCR,請訪問此網站代碼範例頁面。

輸入圖片

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

輸出

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

2. 利用计算机视觉提高准确性

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

為了利用 IronOCR 的計算機視覺功能進行自動文本區域檢測以提高準確性,您可以使用以下代碼:

using IronOcr;
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");
input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
using IronOcr;
var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");
input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
Imports IronOcr
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("/path/file.png")
input.FindTextRegion()
Dim result As OcrResult = ocr.Read(input)
Dim resultText As String = result.Text
VB   C#

此代碼使用IronOCR的FindTextRegion()** 方法在提取文本之前自動檢測輸入圖像中對應於車牌的文字區域。

如需有關如何在IronOCR中使用電腦視覺的更詳細資訊,請訪問:如何使用電腦視覺尋找文本.

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

除了獨立的車牌圖像之外,IronOCR 還使我們能夠通過特定檢測和提取車牌區域,從整個車輛的圖像中提取詳細信息。 在需要處理包含整輛車的圖像的場景中,這項功能是無價的,它允許我們將OCR工作重點放在相關部分,以提高效率和準確性。

要從完整車輛的圖像中提取詳細信息,特別是檢測和提取車牌區域,可以使用以下代碼:

using IronOcr;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29);
    input.LoadImage(@"path_to_car_image.jpg", contentArea);
    var result = ocr.Read(input);
    Console.WriteLine(result.Text);
}
using IronOcr;
var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    var contentArea = new Rectangle(x: 365, y: 240, height: 80, width: 29);
    input.LoadImage(@"path_to_car_image.jpg", contentArea);
    var result = ocr.Read(input);
    Console.WriteLine(result.Text);
}
Imports IronOcr
Private ocr = New IronTesseract()
Using input = New OcrInput()
	Dim contentArea = New Rectangle(x:= 365, y:= 240, height:= 80, width:= 29)
	input.LoadImage("path_to_car_image.jpg", contentArea)
	Dim result = ocr.Read(input)
	Console.WriteLine(result.Text)
End Using
VB   C#

此程式碼使用Rectangle指定包含車牌的感興趣區域在車輛圖像中。 IronOCR 然後從這個指定區域提取文字,從而能夠有效地處理汽車圖像。

輸入圖片

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

輸出

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

透過IronOCR對獨立號牌圖像和車輛圖像的支持,加上它與計算機視覺和人工智能的集成來準確檢測文本區域,我們可以實現車輛註冊號牌號碼信息的可靠和高效提取。

如需了解更多有關 IronOCR 功能的詳細資訊,請造訪此文檔頁面。

結論

總結來說,IronOCR 提供了一個強大的解決方案,用於 OCR 任務,包括從圖像中提取車輛註冊號牌信息。 藉由利用其先進功能及與.NET應用程式的無縫整合,開發人員可以簡化流程並提升依賴OCR技術的各種應用程式的效率。 使用 IronOCR,自動化從車輛註冊牌照中提取文字變得簡單,使企業和組織在運營中實現更高的準確性和生產力。

IronOCR 提供一個免費試用提供價格從 $749 起。歡迎下載試用 IronOCR —— 它是提升您數據提取需求的寶貴工具!

< 上一頁
如何在C#中創建OCR軟體示範
下一個 >
如何在 C# 中創建字符識別

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 2,698,613 查看許可證 >