使用 IRONOCR

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

發佈 2024年4月29日
分享:

車輛的註冊號牌是任何車輛的基本組成部分,用於法律和行政目的的唯一標識符。這些號牌通常包含代表信息的字母和數字字符,如車輛的註冊號或車輛識別號、管轄區以及有時附加的詳細信息。在汽車行業中,不斷有車輛通過各種檢查點,因此需要高效且準確的方法來提取和處理數據。高效提取這些信息對於各種車輛註冊應用至關重要,包括執法、停車管理和車輛跟踪。

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

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

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

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

  3. 使用 FindTextRegion 提高自動車牌識別的準確性。

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

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

自動車牌識別的重要性

自動車牌識別 (自動車牌識別) 系統已經徹底改變了我們處理車輛登記文件或車輛登記證書的方式。過去繁瑣的手工數據輸入,尤其是在處理像德國車輛登記文件這樣複雜的格式時,已經成為歷史。憑藉ANPR技術,車牌識別變得高度有效,能夠準確地從不同格式的車牌中提取數據。

這項技術對於車輛登記應用特別寶貴,因為速度和準確性至關重要。通過自動捕獲車牌信息,包括車輛識別號碼,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

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

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

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

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

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

使用NuGet包管理器安裝IronOCR庫

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

  1. 打開NuGet包管理器控制台。
  2. 運行以下命令來安裝IronOCR:
Install-Package IronOcr
  1. 另外,你可以通過右鍵點擊解決方案資源管理器 -> 管理 NuGet 套件來安裝它。

  2. 在「瀏覽」標籤中,搜索 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.10 剛剛發布

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