
How to Perform Vehicle Registration OCR in C#
車両登録番号プレートは、法的および管理上の目的のために固有の識別子として機能する、すべての車両の重要な構成要素です。 これらのプレートには通常、車両の登録番号や車両識別番号、管轄地域、場合によっては追加の詳細を表す英数字記号が含まれています。 自動車産業では、さまざまなチェックポイントを通過する車両の絶え間ない流れが、データの抽出と処理のための効率的かつ正確な方法を必要としています。 この情報を効率的に抽出することは、法執行、駐車管理、および車両追跡を含むさまざまな車両登録アプリケーションにとって重要です。
この記事では、さまざまなライセンスプレート形式を使用してOCR技術を使用したデータの効率的な抽出方法を探ります。この機能をC#でIronOCRライブラリを使用して実装することに焦点を当てています。
How to Perform Vehicle Registration OCR in C#
- 車両登録OCR(光学文字認識)のためのIronOCR C#ライブラリをインストールします。
- OcrInput LoadImageメソッドを使用して画像をインポートします。
- 自動番号プレート認識を向上させるためにFindTextRegionを適用します。
- IronTesseract Readメソッドを使用してデータを抽出します。
- 車両登録文書データを印刷してナンバープレート認識を行います。
自動番号プレート認識の重要性
自動番号プレート認識(ANPR)システムは、車両登録文書や車両登録証明書の処理方法に革命をもたらしました。 特にドイツの車両登録文書のような複雑な形式に対応する場合、面倒な手作業でのデータ入力の時代は過ぎ去りました。 ANPR技術により、さまざまな形式のライセンスプレートからデータを正確に抽出することができるようになりました。
この技術は、スピードと正確さが不可欠な車両登録アプリケーションで特に貴重です。 車両識別番号を含むライセンスプレート情報を自動的にキャプチャすることで、ANPRシステムは車両登録証明書からのデータ抽出プロセスを合理化し、手作業でのデータ入力に比べてエラーを削減し、全体的な効率を向上させます。
光学文字認識(OCR)技術は、車両登録番号プレートから情報を自動抽出する上で重要な役割を果たします。 OCRソリューションを活用することで、企業や組織はプロセスを合理化し、ワークフローを自動化し、精度を向上させ、全体的な効率を向上させることができます。
IronOCR - The C# OCR Software Library
IronOCRは、C#およびその他 for .NET言語のための包括的なOCR機能を提供する強力な.NETライブラリです。 画像やPDF、スキャンされた文書からテキストを抽出するOCRタスクを直感的で効率的に実行する方法を開発者に提供します。 その堅牢な機能と簡単な統合により、多様なアプリケーションでOCR機能の実装を簡素化します。
IronOCRの主な機能
- 画像やスキャンされた文書からの正確なテキスト抽出。
- JPEG、PNG、BMP、TIFFなど、幅広い画像フォーマットのサポート。
- OCRの精度を向上させるための高度な画像処理アルゴリズム。
- 異なる言語のテキスト認識を可能にする多言語サポート。
- 特定の要件に基づいてOCRパフォーマンスを最適化するための柔軟な設定オプション。
- .NETアプリケーションとのシームレスな統合により、既存のプロジェクトにOCR機能を簡単に組み込むことができます。
前提条件
続行する前に、次の前提条件を確認してください:
- お使いのシステムにVisual Studio 2022がインストールされています。
- C#プログラミングに基本的な理解があります。
- 依存関係をインストールするためのNuGetパッケージマネージャーへのアクセス。
Steps to Create C# Visual Studio Project
- Visual Studioを開き、新しいC#プロジェクトを作成します。

- あなたの要件に合ったプロジェクトテンプレートを選択します(例:コンソールアプリケーション、Windows Formsアプリケーション)。

- プロジェクト名と場所を指定し、"次へ"をクリックします。

- 追加情報から最新 for .NET Frameworkを選択します。 IronOCRは最新 for .NET 8.0をサポートしています。"作成"をクリックしてプロジェクトを作成します。
NuGetパッケージマネージャを使用してIronOCRライブラリをインストール
Visual StudioプロジェクトにIronOCRをインストールするには:
-
NuGetパッケージマネージャーコンソールを開きます。
-
次のコマンドを実行してIronOCRをインストールします:
-
あるいは、ソリューションエクスプローラを右クリックし -> NuGetパッケージの管理を選択してインストールできます。
-
ブラウズタブでIronOCRを検索し、インストールをクリックします。

車両登録プレートのOCRのための複数の方法
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 textImports 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上記のコードは、IronTesseractオブジェクトを初期化し、OCR処理用に画像ファイルをロードし、Readメソッドを使用して画像でOCRを実行し、コンソールに抽出されたテキストを出力します。 画像からのテキスト抽出に関するIronOCRの簡便さを示しています。
IronOCRをより活用するためには、このコード例ページをご覧ください。
入力画像

出力

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 textImports 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このコードは、入力画像内の車両登録プレートに対応するテキスト領域を自動的に検出するために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
}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このコードはRectangleを使用して車の画像内のナンバープレートを含む関心領域を指定します。 その後、IronOCRはこの指定された領域からのテキストを抽出し、車の画像の効率的な処理を可能にします。
入力画像

出力

スタンドアロンのナンバープレート画像と車の画像の両方をサポートし、コンピュータビジョンおよび人工知能と統合して正確なテキスト領域検出を行うIronOCRにより、信頼性が高く効率的な車両登録ライセンスプレート番号からの情報抽出が可能です。
IronOCRの機能についての詳細情報は、このドキュメントページをご覧ください。
結論
結論として、IronOCRは、画像からの車両登録プレート情報の抽出を含むOCRタスクの強力なソリューションを提供します。 その高度な機能と.NETアプリケーションとのシームレスな統合を活用することで、開発者はプロセスを合理化し、OCR技術に依存するさまざまなアプリケーションの効率を向上させることができます。 IronOCRを使用すると、車両登録プレートからのテキスト抽出の自動化が簡単になり、企業や組織の運用においてより高い精度と生産性を達成できます。
IronOCRは無料トライアルが$999から利用可能です。 ぜひダウンロードしてIronOCRを試してみてください。データ抽出ニーズを向上させるための貴重なツールです!

関連する記事

