在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
車輛號牌是任何車輛必不可少的組件,作為法律和行政用途的唯一標識。 這些車牌通常包含字母和數字字符,代表例如車輛的註冊號碼或車輛識別號碼、管轄區域,有時還包括其他詳細信息。 在汽車行業中,持續有車輛通過各個檢查點,這要求有高效且準確的數據提取和處理方法。 有效地提取此資訊對於各種車輛登記應用至關重要,包括執法、停車管理和車輛追蹤。
在本文中,我們將探討如何高效地從中提取資料車輛註冊使用光學字符識別處理不同車牌格式(光學字符識別)技術,著重於使用 C# 中的 IronOCR 庫實現此功能。
安裝 IronOCR C# 庫以進行車輛註冊 OCR(光學字符識別).
使用 LoadImage 方法導入圖像至 OcrInput。
應用 FindTextRegion 以改進自動號牌辨識。
使用 IronTesseract 的 Read 方法提取數據。
自動車牌識別(自動車牌識別)系統已經革新了我們處理車輛登記文件或車輛登記證的方法。 再也不需要繁瑣的手動資料輸入了,尤其是在處理如同德國車輛註冊文件這樣的複雜格式時。 隨著ANPR技術的發展,車牌識別變得非常高效,可準確地從不同格式的車牌中提取數據。
這項技術對於車輛註冊應用特別有價值,在這些應用中速度和準確性至關重要。 透過自動擷取車牌資訊(包括車輛識別號碼),自動車牌識別系統可以簡化從車輛註冊證提取數據的過程,與手動輸入數據相比減少錯誤,並提升整體效率。
光學字符識別(光學字符識別)技術在自動化提取車輛註冊號碼牌信息中發揮著關鍵作用。 透過使用OCR解決方案,企業和組織可以簡化流程、自動化工作流程、提高準確性,並增強整體效率。
IronOCR是一個強大的 .NET 庫,為 C# 和其他 .NET 語言提供全面的 OCR 功能。 它為開發者提供了一種直觀且高效的方法來執行 OCR 任務,包括從圖像、PDF 和掃描文件中提取文本。 憑藉其強大的功能和簡易整合,IronOCR 簡化了在各種應用程式中實現 OCR 功能的過程。
在繼續之前,請確保您具備以下先決條件:
打開 Visual Studio 並創建一個新的 C# 專案。
根據您的需求選擇合適的專案模板(例如,控制台應用程式,Windows Forms 應用程式).
指定專案名稱和位置,然後點擊「下一步」。
要在您的 Visual Studio 專案中安裝 IronOCR:
開啟 NuGet 套件管理控制台。
Install-Package IronOcr
或者,您可以右鍵點擊方案總管 -> 管理 NuGet 套件來安裝。
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)
上述程式碼初始化了IronTesseract物件,載入用於OCR處理的影像檔案,使用Read方法對影像進行OCR處理,並將擷取的文字打印到控制台。 它展示了使用IronOCR從圖像中提取文本的簡單性,毫不費力。
要更強大地使用 IronOCR,請訪問此網站代碼範例頁面。
為了進一步提高準確性,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
此代碼使用IronOCR的FindTextRegion()** 方法在提取文本之前自動檢測輸入圖像中對應於車牌的文字區域。
如需有關如何在IronOCR中使用電腦視覺的更詳細資訊,請訪問:如何使用電腦視覺尋找文本.
除了獨立的車牌圖像之外,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
此程式碼使用Rectangle指定包含車牌的感興趣區域在車輛圖像中。 IronOCR 然後從這個指定區域提取文字,從而能夠有效地處理汽車圖像。
透過IronOCR對獨立號牌圖像和車輛圖像的支持,加上它與計算機視覺和人工智能的集成來準確檢測文本區域,我們可以實現車輛註冊號牌號碼信息的可靠和高效提取。
如需了解更多有關 IronOCR 功能的詳細資訊,請造訪此文檔頁面。
總結來說,IronOCR 提供了一個強大的解決方案,用於 OCR 任務,包括從圖像中提取車輛註冊號牌信息。 藉由利用其先進功能及與.NET應用程式的無縫整合,開發人員可以簡化流程並提升依賴OCR技術的各種應用程式的效率。 使用 IronOCR,自動化從車輛註冊牌照中提取文字變得簡單,使企業和組織在運營中實現更高的準確性和生產力。
IronOCR 提供一個免費試用提供價格從 $749 起。歡迎下載試用 IronOCR —— 它是提升您數據提取需求的寶貴工具!