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

How to OCR Driver License in C#

手動でデータを入力すると時間がかかり、エラーが発生しやすく、多大な労力を必要とします。 ここで光学式文字認識 (OCR) ソフトウェアが役立ちます。 この記事では、 IronOCR を使用してデータを正確に抽出する方法について説明します。

IronOCR: C# OCRライブラリ

IronOCR は、さまざまなドキュメントや運転免許証からテキストを簡単に抽出できる強力な OCR ドキュメント処理エンジンです。 PDF、JPEG、PNG、TIFFなど、複数のファイル形式をサポートしているため、柔軟性と汎用性に優れています。IronOCRは.NET Framework上に構築されており、既存のアプリケーションに簡単に統合できます。

IronOCRの機能

IronOCR には次のようないくつかの機能があります:

1.画像やスキャンした文書からのテキスト認識

  1. JPEG、PNG、BMPなど、さまざまな画像形式をサポート 3.複数ページのドキュメントのサポート
  2. TesseractやGOCRを含む複数のOCRエンジンオプション
  3. 120以上の言語の検出とサポート
  4. OCR精度を向上させる自動画像前処理
  5. .NETアプリケーションとの簡単な統合

IronOCRライブラリをインストールする

IronOCR ライブラリのインストールは簡単なプロセスです。 手順は以下の通りです:

  1. ソリューション エクスプローラーでプロジェクトを右クリックし、"NuGet パッケージの管理"を選択します。
  2. IronOCR を検索します。"NuGet パッケージの管理"ウィンドウの"参照"タブで、"IronOCR"を検索します。
  3. パッケージをインストールします。IronOCR パッケージの横にある"インストール"ボタンをクリックしてインストールします。

または、パッケージマネージャーコンソールを介してインストールします:

Install-Package IronOcr
Install-Package IronOcr.Extensions.AdvancedScan

ReadPhotoメソッドに必要です。

それだけです! これで IronOCR ライブラリがインストールされ、プロジェクトで使用できるようになります。

運転免許証からデータを抽出する

IronOCR を使用して顧客から運転免許証のデータを抽出するのは簡単です。 画像をIronOCR コンピュータ ビジョンエンジンに読み込むだけで、テキストが自動的に認識され、抽出されます。 IronOCR は、名前、住所、生年月日、ライセンス番号などの顧客の重要な詳細を抽出できるため、多くの業界にとって貴重なツールとなります。

運転免許証の画像からテキストを抽出する方法の簡単な例を以下に示します。 運転免許証はスキャンした文書ではなく実世界の写真であるため、ReadPhotoメソッドを使用します。これはカメラやスマートフォンで撮影された写真で、照明、角度、背景が異なるものに特化しています。

using IronOcr; // Importing the IronOcr namespace to utilize its OCR capabilities.
using System; // Required for using the Console class.

public class OcrExample
{
    public static void Main()
    {
        IronOcr.License.LicenseKey = "YOUR-LICENSE-KEY";

        // Create an instance of IronTesseract, the OCR engine.
        var ocr = new IronTesseract();

        // Load the image file using the OcrInput class.
        using var input = new OcrInput();
        input.LoadImage(@"C:\path\to\driver_license.jpg");

        // Apply minimal preprocessing — only what helps with photos
        input.EnhanceResolution();
        input.Deskew();

        // Use ReadPhoto with Enhanced model for best results on driver licenses
        var result = ocr.ReadPhoto(input, ModelType.Enhanced);

        // Output the recognized text to the console.
        Console.WriteLine(result.Text);
    }
}
using IronOcr; // Importing the IronOcr namespace to utilize its OCR capabilities.
using System; // Required for using the Console class.

public class OcrExample
{
    public static void Main()
    {
        IronOcr.License.LicenseKey = "YOUR-LICENSE-KEY";

        // Create an instance of IronTesseract, the OCR engine.
        var ocr = new IronTesseract();

        // Load the image file using the OcrInput class.
        using var input = new OcrInput();
        input.LoadImage(@"C:\path\to\driver_license.jpg");

        // Apply minimal preprocessing — only what helps with photos
        input.EnhanceResolution();
        input.Deskew();

        // Use ReadPhoto with Enhanced model for best results on driver licenses
        var result = ocr.ReadPhoto(input, ModelType.Enhanced);

        // Output the recognized text to the console.
        Console.WriteLine(result.Text);
    }
}
Imports IronOcr ' Importing the IronOcr namespace to utilize its OCR capabilities.
Imports System ' Required for using the Console class.

Public Class OcrExample
    Public Shared Sub Main()
        IronOcr.License.LicenseKey = "YOUR-LICENSE-KEY"

        ' Create an instance of IronTesseract, the OCR engine.
        Dim ocr As New IronTesseract()

        ' Load the image file using the OcrInput class.
        Using input As New OcrInput()
            input.LoadImage("C:\path\to\driver_license.jpg")

            ' Apply minimal preprocessing — only what helps with photos
            input.EnhanceResolution()
            input.Deskew()

            ' Use ReadPhoto with Enhanced model for best results on driver licenses
            Dim result = ocr.ReadPhoto(input, ModelType.Enhanced)

            ' Output the recognized text to the console.
            Console.WriteLine(result.Text)
        End Using
    End Sub
End Class
$vbLabelText   $csharpLabel

C#で運転免許証をOCRする方法、図1: 運転免許証 運転免許証

プログラムの説明

  1. 必要な名前空間をインポートします: OCR機能用System
  2. IronTesseractの新しいインスタンスを作成します: これはテキストを認識するためのOCRエンジンです。
  3. OcrInput.LoadImageを使用して運転免許証の画像をロードします: 運転免許証のJPEG画像を処理のためにロードします。
  4. 前処理を適用します: Deskewは傾いた画像を修正します。 DeNoise、Contrast、Binarize のようなフィルターを写真に過剰に使用しないでください。これらはスキャンした文書用に設計されており、実際の画像の精度を低下させる可能性があります。
  5. ReadPhotoメソッドを使用します: クリーンなスキャン文書に最適化されたReadPhotoは照明、角度、背景が変化する実世界の写真のために構築されています。 Enhancedモデルは、運転免許証のような難しい画像に対して最も高い精度を提供します。
  6. 抽出されたテキストをコンソールに表示します: OCR 処理の結果を表示します。

IronOCR の出力は印象的で、精度も抜群です。 IronOCR は高度なアルゴリズムを使用してテキストを認識し、さまざまなフォント、サイズ、スタイルのデータを処理できます。

C#で運転免許証をOCRする方法、図2: IronOCRライブラリからの出力テキスト IronOCRライブラリからテキストを出力する

英国運転免許証にOCRを実行した結果 英国運転免許証のOCR処理結果

DRIVING LICENCE

1. WHEEL
2. MRS ANGELA DIANNE
3. 11.11.1953 UNITED KINGDOM
4a. 04.09.2070 4b. 19.12.2020 4c. DVLA
1. WHEAL561113AD9US 76

TL

8. 7SEAROAD,
WINCHELSEA, AN34 3NA

V 9. AM/A/B1/B/C 1/D1/BE/C1E/D1E!i'%/)/n/p/q

運転免許証のOCRの活用事例

運転免許証の確認に OCR ソリューションを実装することで、レンタカーサービスではこのプロセスを自動化し、効率と精度を向上させることができます。 さまざまなユースケースでこれをどのように適用できるかについての概要は次のとおりです。

1. レンタカーサービス

レンタカー会社は、OCR テクノロジーを使用して、顧客の運転免許証の確認プロセスを自動化できます。 これにより、登録プロセスが高速化され、待ち時間が短縮され、顧客満足度が向上します。

2. 保険会社

保険会社は、OCR を使用して運転免許証情報を抽出し、保険契約者のリスク プロファイルを評価したり、請求処理中に本人確認を行ったりすることができます。 これにより、ワークフローが合理化され、意思決定に正確なデータが使用されるようになります。

3. 交通取締機関

法執行機関は、OCR テクノロジを使用して、交通停止時や検問時に運転免許証を迅速かつ正確に処理できます。 これにより、警官が手動でデータを入力する時間が短縮され、より重要なタスクに集中できるようになります。

4. 本人確認サービス

本人確認サービスを提供する企業は、運転免許証 OCR を統合して、サービスを強化できます。 これらの企業は、運転免許証からデータを抽出することで、銀行、金融機関、オンライン プラットフォームなどの顧客に追加の認証レイヤーを提供できます。

OCR テクノロジーをシステムに統合することで、企業や政府機関はワークフローを合理化し、エラーを削減し、全体的な効率を向上させることができます。 上記のユースケースは、さまざまな業界やセクターにわたって運転免許証データの抽出を自動化することの潜在的な利点を示しています。

まとめ

運転免許証の OCR は、多くの業界にとって貴重なツールです。 時間の節約、エラーの削減、検証プロセスの簡素化を実現します。 IronOCR は、運転免許証からデータを迅速かつ正確に抽出する強力な OCR エンジンおよびソリューションです。 複数のファイル形式をサポートし、優れた精度を誇る IronOCR は、運転免許証を処理する、または処理する必要のある組織や企業にとって優れたツールです。

IronOCRには選択されたライセンスプランに応じて$999から開始するライセンス料が必要です。 ただし、IronOCR では無料試用期間も提供しており、購入を確定する前に、潜在的な顧客がソフトウェアとその機能を無料でテストすることができます。 無料トライアル期間中、ユーザーはソフトウェアのすべての機能と機能にアクセスし、特定のニーズと要件に合致するかどうかを確認できます。

よくある質問

C#でOCRを使用して運転免許証からデータを抽出するにはどうすればよいですか?

IronOCRのReadPhotoメソッドをModelType.Enhancedで使用すると、運転免許証の写真からテキストを抽出できます。OcrInputを使って画像を読み込み、EnhanceResolutionとDeskewの前処理を適用し、ReadPhotoが名前、住所、生年月日、免許番号などの詳細を抽出します。

運転免許証のためのOCRを使用することにはどのような利点がありますか?

運転免許証のためのOCRを使用することで、手動でのデータ入力エラーを大幅に減らし、セクターでの効率を向上させます。例えば、レンタカー、保険、交通執行、身分確認などの業界でデータ抽出プロセスを自動化します。

IronOCRはどのようにしてテキスト認識の精度を向上させますか?

IronOCRは自動画像前処理を通じてテキスト認識の精度を向上させます。これにより、テキスト抽出の結果が最適化され、さまざまなフォントやスタイルをサポートして異なるドキュメント形式に対応します。

.NETアプリケーションにOCR機能を統合することは可能ですか?

はい、IronOCRは.NETアプリケーションと容易に統合できるように設計されており、開発者がOCRの機能をシームレスにソフトウェアプロジェクトに組み込むことができます。

IronOCR が OCR 処理に対応するファイル形式は何ですか?

IronOCRはPDF、JPEG、PNG、TIFFを含む複数のファイル形式をサポートしており、さまざまなタイプのドキュメントや画像の処理に対応しています。

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

C#プロジェクトにIronOCRをインストールするには、NuGetパッケージマネージャーを使用するか、パッケージマネージャーコンソールでInstall-Package IronOcrとInstall-Package IronOcr.Extensions.AdvancedScanを実行します。運転免許証のような実際の写真で使用するReadPhotoメソッドにはAdvancedScanパッケージが必要です。

IronOCRの利用可能なライセンスオプションは何ですか?

IronOCRは、ライトライセンスから始まるさまざまなライセンスプランを提供しています。また、購入前にその機能と機能性を評価できる無料トライアルも利用できます。

IronOCRは複数の言語でのテキスト抽出に対応できますか?

はい、IronOCRは120以上の言語をサポートしており、複数の言語でのテキスト認識が可能で、グローバルなユースケースへの適用性を高めます。

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

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね