フッターコンテンツにスキップ
IRONOCRの使い方

C#での車両登録OCRの実行方法

車両登録番号プレートは、法的および管理上の目的のために固有の識別子として機能する、すべての車両の重要な構成要素です。 これらのプレートには通常、車両の登録番号や車両識別番号、管轄地域、場合によっては追加の詳細を表す英数字記号が含まれています。 自動車産業では、さまざまなチェックポイントを通過する車両の絶え間ない流れが、データの抽出と処理のための効率的かつ正確な方法を必要としています。 この情報を効率的に抽出することは、法執行、駐車管理、および車両追跡を含むさまざまな車両登録アプリケーションにとって重要です。

この記事では、さまざまなライセンスプレート形式を使用してOCR技術を使用したデータの効率的な抽出方法を探ります。この機能をC#でIronOCRライブラリを使用して実装することに焦点を当てています。

車両登録OCRをC#で実行する方法

  1. 車両登録OCR(光学文字認識)のためのIronOCR C#ライブラリをインストールします。
  2. OcrInput LoadImageメソッドを使用して画像をインポートします。
  3. 自動番号プレート認識を向上させるためにFindTextRegionを適用します。
  4. IronTesseract Readメソッドを使用してデータを抽出します。
  5. 車両登録文書データを印刷してナンバープレート認識を行います。

自動番号プレート認識の重要性

自動番号プレート認識(ANPR)システムは、車両登録文書や車両登録証明書の処理方法に革命をもたらしました。 特にドイツの車両登録文書のような複雑な形式に対応する場合、面倒な手作業でのデータ入力の時代は過ぎ去りました。 ANPR技術により、さまざまな形式のライセンスプレートからデータを正確に抽出することができるようになりました。

この技術は、スピードと正確さが不可欠な車両登録アプリケーションで特に貴重です。 車両識別番号を含むライセンスプレート情報を自動的にキャプチャすることで、ANPRシステムは車両登録証明書からのデータ抽出プロセスを合理化し、手作業でのデータ入力に比べてエラーを削減し、全体的な効率を向上させます。

光学文字認識(OCR)技術は、車両登録番号プレートから情報を自動抽出する上で重要な役割を果たします。 OCRソリューションを活用することで、企業や組織はプロセスを合理化し、ワークフローを自動化し、精度を向上させ、全体的な効率を向上させることができます。

IronOCR - C# OCRソフトウェアライブラリ

IronOCRは、C#およびその他の.NET言語のための包括的なOCR機能を提供する強力な.NETライブラリです。 画像やPDF、スキャンされた文書からテキストを抽出するOCRタスクを直感的で効率的に実行する方法を開発者に提供します。 その堅牢な機能と簡単な統合により、多様なアプリケーションでOCR機能の実装を簡素化します。

IronOCRの主な機能

  • 画像やスキャンされた文書からの正確なテキスト抽出。
  • JPEG、PNG、BMP、TIFFなど、幅広い画像フォーマットのサポート。
  • OCRの精度を向上させるための高度な画像処理アルゴリズム。
  • 異なる言語のテキスト認識を可能にする多言語サポート。
  • 特定の要件に基づいてOCRパフォーマンスを最適化するための柔軟な設定オプション。
  • .NETアプリケーションとのシームレスな統合により、既存のプロジェクトにOCR機能を簡単に組み込むことができます。

前提条件

続行する前に、次の前提条件を確認してください:

  • お使いのシステムにVisual Studio 2022がインストールされています。
  • C#プログラミングに基本的な理解があります。
  • 依存関係をインストールするためのNuGetパッケージマネージャーへのアクセス。

C# Visual Studioプロジェクトを作成するステップ

  1. Visual Studioを開き、新しいC#プロジェクトを作成します。

車両登録OCRをC#で実行する方法: 図1 - Visual Studio

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

車両登録OCRをC#で実行する方法: 図2 - 新規プロジェクト

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

車両登録OCRをC#で実行する方法: 図3 - プロジェクト設定

  1. 追加情報から最新の.NET Frameworkを選択します。 IronOCRは最新の.NET 8.0をサポートしています。"作成"をクリックしてプロジェクトを作成します。

NuGetパッケージマネージャを使用してIronOCRライブラリをインストール

Visual StudioプロジェクトにIronOCRをインストールするには:

  1. NuGetパッケージマネージャーコンソールを開きます。
  2. 次のコマンドを実行してIronOCRをインストールします:

    Install-Package IronOcr
  3. あるいは、ソリューションエクスプローラを右クリックし -> NuGetパッケージの管理を選択してインストールできます。
  4. ブラウズタブでIronOCRを検索し、インストールをクリックします。

車両登録OCRをC#で実行する方法: 図4 - 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 text
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 text
Imports 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
$vbLabelText   $csharpLabel

上記のコードは、IronTesseractオブジェクトを初期化し、OCR処理用に画像ファイルをロードし、Readメソッドを使用して画像でOCRを実行し、コンソールに抽出されたテキストを出力します。 画像からのテキスト抽出に関するIronOCRの簡便さを示しています。

IronOCRをより活用するためには、このコード例ページをご覧ください。

入力画像

車両登録OCRをC#で実行する方法: 図5 - 車両登録入力

出力

車両登録OCRをC#で実行する方法: 図6 - 車両登録OCRソフトウェアの出力

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 text
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 text
Imports 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
$vbLabelText   $csharpLabel

このコードは、入力画像内の車両登録プレートに対応するテキスト領域を自動的に検出するために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
}
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
$vbLabelText   $csharpLabel

このコードはRectangleを使用して車の画像内のナンバープレートを含む関心領域を指定します。 その後、IronOCRはこの指定された領域からのテキストを抽出し、車の画像の効率的な処理を可能にします。

入力画像

車両登録OCRをC#で実行する方法: 図7 - 車画像入力

出力

車両登録OCRをC#で実行する方法: 図8 - OCRソリューション出力

スタンドアロンのナンバープレート画像と車の画像の両方をサポートし、コンピュータビジョンおよび人工知能と統合して正確なテキスト領域検出を行うIronOCRにより、信頼性が高く効率的な車両登録ライセンスプレート番号からの情報抽出が可能です。

IronOCRの機能についての詳細情報は、このドキュメントページをご覧ください。

結論

結論として、IronOCRは、画像からの車両登録プレート情報の抽出を含むOCRタスクの強力なソリューションを提供します。 その高度な機能と.NETアプリケーションとのシームレスな統合を活用することで、開発者はプロセスを合理化し、OCR技術に依存するさまざまなアプリケーションの効率を向上させることができます。 IronOCRを使用すると、車両登録プレートからのテキスト抽出の自動化が簡単になり、企業や組織の運用においてより高い精度と生産性を達成できます。

IronOCRは無料トライアルが提供されており、$799から利用可能です。 ぜひダウンロードしてIronOCRを試してみてください。データ抽出ニーズを向上させるための貴重なツールです!

よくある質問

C#のOCRを使用して車両登録プレートからデータを抽出するにはどうすればよいですか?

IronOCRの包括的な.NETライブラリを使用して、車両登録プレートからテキストを抽出できます。IronTesseractクラスを活用することで、C#でさまざまなナンバープレート形式を効率的に読み取り処理できます。

自動ナンバープレート認識(ANPR)とは何で、なぜ重要なのですか?

自動ナンバープレート認識(ANPR)は、車両登録プレートからデータを自動的にキャプチャして抽出するための技術です。法執行機関や駐車管理などのアプリケーションでエラーを減らし、効率を向上させるために重要です。

IronOCRはコンピュータビジョンを使ってOCRの精度をどのように向上させますか?

IronOCRは、FindTextRegionメソッドのようなコンピュータビジョンの機能を利用して、画像内のテキスト領域を自動的に検出し、その領域にOCRの努力を集中させることでOCRの精度を向上させます。

IronOCRを使用して、全体の車両画像からデータを抽出できますか?

はい、IronOCRは車両全体の画像からナンバープレート領域を検出して抽出でき、これによりそのような画像から関連情報を簡単に処理して抽出することができます。

C#プロジェクトでIronOCRを使用するための前提条件は何ですか?

C#プロジェクトでIronOCRを使用するには、Visual Studio 2022、C#プログラミングの基礎知識、およびNuGetパッケージマネージャーへのアクセスが必要です。

Visual StudioプロジェクトにIronOCRをインストールするにはどうすればよいですか?

Install-Package IronOcrをNuGetパッケージマネージャーコンソールで実行するか、'Manage NuGet Packages'セクションでIronOCRを検索して'Install'をクリックしてインストールできます。

IronOCRの試用版はありますか?

はい、IronOCRはその機能と性能をデータ抽出の要求のためにテストできる無料試用版を提供しています。

C#でのOCRタスクにIronOCRを使用する利点は何ですか?

IronOCRは画像からの正確なテキスト抽出、マルチランゲージサポート、高度な画像処理、および.NETアプリケーションとのシームレスな統合を提供し、C#でのOCRタスクにおいて強力なツールです。

車両登録からデータを抽出する際にOCRの精度をどのように向上させることができますか?

OCRの精度を向上させるには、IronOCRのFindTextRegionメソッドを使用して関連するテキスト領域に集中し、処理前に入力画像の品質を向上させることができます。

IronOCRを使用した車両登録プレートのOCRの実行にはどのような手順が含まれますか?

手順には、IronOCRのインストール、OcrInput.LoadImageを使用した画像の読み込み、テキスト領域検出のためのFindTextRegionの適用、Readメソッドによるデータ抽出が含まれます。

Kannaopat Udonpant
ソフトウェアエンジニア
ソフトウェアエンジニアになる前に、Kannapatは北海道大学で環境資源の博士号を修了しました。博士号を追求する間に、彼はバイオプロダクションエンジニアリング学科の一部である車両ロボティクスラボラトリーのメンバーになりました。2022年には、C#のスキルを活用してIron Softwareのエンジニアリングチームに参加し、IronPDFに注力しています。Kannapatは、IronPDFの多くのコードを執筆している開発者から直接学んでいるため、この仕事を大切にしています。同僚から学びながら、Iron Softwareでの働く社会的側面も楽しんでいます。コードやドキュメントを書いていない時は、KannapatはPS5でゲームをしたり、『The Last of Us』を再視聴したりしていることが多いです。