IRONOCRの使用

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

公開済み 2024年4月29日
共有:

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

この記事では、データを効率的に抽出する方法について探ります。車両登録異なるナンバープレート形式を使用した光学文字認識(OCR (光学式文字認識))技術に焦点を当て、C#でIronOCRライブラリを使用してこの機能を実装すること。

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

  1. IronOCR C#ライブラリをインストールして、車両登録のOCRを実行します。(光学文字認識).

  2. OcrInput の LoadImage メソッドを使用して画像をインポートします。

  3. FindTextRegionを適用して自動ナンバープレート認識を向上させます。

  4. IronTesseractのReadメソッドを使用してデータを抽出します。

  5. ナンバープレート認識のために車両登録文書データを印刷します。

自動ナンバープレート認識の重要性

自動ナンバープレート認識(ANPR)システムは、車両登録書類や車両登録証明書の処理方法を革命的に変えました。 複雑なフォーマット、例えばドイツの車両登録書類を扱う場合でも、退屈な手動でのデータ入力は過去のものとなりました。 ANPR技術を使用することで、ナンバープレート認識は非常に効率的になり、異なる形式のナンバープレートからデータを正確に抽出できます。

この技術は、スピードと正確さが最も重要な自動車登録アプリケーションにとって特に貴重です。 自動的にナンバープレート情報をキャプチャすることにより、車両識別番号を含む ANPR システムは、車両登録証からデータを抽出するプロセスを簡素化し、手動のデータ入力と比較してエラーを減らし、全体的な効率を向上させます。

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

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

IronOCRは、C#およびその他の.NET言語向けに包括的なOCR機能を提供する強力な.NETライブラリです。 開発者にとって、画像、PDF、およびスキャンされたドキュメントからテキストを抽出するなどのOCRタスクを直感的かつ効率的に実行する方法を提供します。 その強力な機能と簡単な統合により、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 フォームアプリケーション).

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

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

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

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

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

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

  1. NuGet パッケージ マネージャー コンソールを開きます。

    1. 以下のコマンドを実行してIronOCRをインストールしてください:
Install-Package IronOcr
  1. また、Solution Explorerを右クリックして「NuGetパッケージの管理」を選択してインストールすることもできます。

    1. 「ブラウズ」タブで、IronOCRを検索してインストールをクリックします。

    C#で車両登録OCRを実行する方法:図4 - IronOCRのインストール

車両登録プレートをOCRする複数の方法

ナンバープレート画像からの車両情報

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をより強力に利用するために、こちらをご覧くださいコード例ページ

入力画像

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

出力

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

コンピュータビジョンによる精度の向上

精度をさらに向上させるために、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で使用する方法の詳細については、次のリンクをご覧ください:コンピュータビジョンを使用してテキストを見つける方法.

車の画像から詳細を抽出する

スタンドアロンのナンバープレート画像に加えて、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 - 車両画像入力

出力

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

IronOCRの、スタンドアロンのナンバープレート画像と車両画像の両方への対応、およびコンピュータービジョンや人工知能との統合による正確なテキスト領域検出により、車両登録ナンバープレート番号からの情報抽出を信頼性高く効率的に実現できます。

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

結論

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

IronOCRは無料体験は$749から利用できます。お気軽にダウンロードIronOCRを試してみてください—データ抽出のニーズを強化するための貴重なツールです!

< 以前
C#でOCRソフトウェアのデモを作成する方法
次へ >
C#で文字認識を作成する方法