使用 IRONOCR

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

Kannaopat Udonpant
坎納帕特·烏頓潘
2024年4月29日
分享:

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

在本文中,我們將探討如何使用光學字符識別(OCR)技術高效地從具有不同牌照格式的車輛註冊中提取數據,重點是使用C#中的IronOCR庫實現此功能。

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

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

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

  3. 應用FindTextRegion來改進自動車牌識別。

  4. 使用 IronTesseract 的 Read 方法提取資料。

  5. 打印出車牌識別的車輛登記文件數據。

自動車牌識別的重要性

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

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

光學字符識別(OCR)技術在自動從車輛註冊號牌中提取信息方面發揮著關鍵作用。 透過使用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)
$vbLabelText   $csharpLabel

上述程式碼初始化 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
$vbLabelText   $csharpLabel

此程式碼使用 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
$vbLabelText   $csharpLabel

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

輸入圖片

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

輸出

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

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

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

結論

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

IronOCR 提供免費試用,起價為 $749。 歡迎下載並嘗試使用 IronOCR—這是一個提升數據提取需求的寶貴工具!

Kannaopat Udonpant
坎納帕特·烏頓潘
軟體工程師
在成為軟體工程師之前,Kannapat 在日本北海道大學完成了環境資源博士學位。在攻讀學位期間,Kannapat 也成為了車輛機器人實驗室的成員,該實驗室隸屬於生物生產工程學系。2022 年,他利用自己的 C# 技能,加入了 Iron Software 的工程團隊,專注於 IronPDF 的開發。Kannapat 珍視這份工作,因為他可以直接向負責撰寫大部分 IronPDF 程式碼的開發人員學習。除了同儕學習外,Kannapat 還享受在 Iron Software 工作的社交方面。當他不在撰寫程式碼或文件時,Kannapat 通常會在 PS5 上玩遊戲或重看《最後生還者》。
< 上一頁
如何在C#中創建OCR軟體示範
下一個 >
如何在 C# 中創建字符識別