IRONOCRの使用

OCR自動化 (C#によるナンバープレートのOCRチュートリアル)

更新済み 11月 29, 2023
共有:

イントロダクション

画像やスキャンされたファイルからテキストを抽出する自動化(光学文字認識を通じて) (OCR (光学式文字認識)) 技術は、企業が膨大な文書量を管理する方法に革命的な変革をもたらしました。 OCRの自動化により、データ入力作業の効率と精度が向上し、手動の労力が削減されます。

この記事では、OCR自動化の概念、その利点、およびOCRツールを使用した例を紹介し、その長所と短所を検討します。 最終的に、IronOCRはOCR自動化のための強力なソリューションとして推奨されます。

OCR自動化の理解

OCR自動化は、スキャンされた紙の文書、PDF、画像などのさまざまな種類の文書を編集可能で検索可能なデータに変換するためにOCRソフトウェアを使用することを含みます。 また、必要なデータだけを抽出することで非構造化データを整理し、ビジネスプロセスで使用される構造化データに変換するのにも役立ちます。 この技術により、ビジネスプロセスは文書から貴重な情報を迅速に抽出でき、生産性の向上とエラー率の低減につながります。

OCR自動化の利点

  1. 効率の向上: 手動でのデータ入力は時間がかかり、エラーが発生しやすいです。 OCRは、データキャプチャのプロセスを高速化し、文書から情報を抽出し、データ入力作業に必要な時間を大幅に削減するロボティック・プロセス・オートメーションのようなものです。

  2. 精度の向上:自動化により、手動データ入力に伴う人為的なエラーのリスクを排除します。 OCR技術は高精度で文字を認識し、正確なデータ抽出を実現します。

  3. コスト削減: OCR技術により、繰り返し行われる時間のかかる作業を自動化することで、手動データ入力に関連する労働コストを削減します。 この費用対効果に優れたソリューションにより、組織はデータ抽出のためにリソースをより効率的に割り当てることができます。

  4. 検索性の向上:OCR処理されたドキュメントは検索可能になり、大規模なデータセット内で特定の情報を見つけやすくなります。 これにより、データ処理作業と意思決定プロセスが改善されます。

OCR自動化の例

企業が毎日大量の請求書を受け取るシナリオを考えてみましょう。 これらの請求書からデータを手動でデータベースに入力するのは、時間がかかり、エラーが発生しやすいです。 これらの請求書は主に適切に構造化されたデータです。 ロボティックプロセスオートメーションを使用すると、会社は請求書番号、日付、金額などの関連情報を自動的に抽出できます。

OCRツールの例: Tesseract OCR

テッセラクト OCR (テッセラクト OCR (Tesseract OCR)) は、テキスト認識によく使われるオープンソースのOCRエンジンです。 それは画像やスキャンされた文書からテキストを認識する精度で有名です。 TesseractはC++で書かれていますが、さまざまなプログラミング言語用のバインディングがあり、開発者が異なるプラットフォームでアクセスできるようになっています。

Tesseract OCRがOCRプロセスを自動化する方法

  1. 画像前処理:

    • Tesseract OCRは、スキャンされたドキュメントおよび画像を含むさまざまな画像形式に対応できます。

    • 処理の前に、画像は認識精度を向上させるために、リサイズ、二値化、またはノイズ除去などの前処理技術を受ける場合があります。
  2. ページレイアウト分析:

    • Tesseractはページレイアウト分析を実行して、ドキュメント内のテキスト領域、列、ブロックを特定します。

    • この分析により、Tesseractは文書の構造を認識し、テキスト抽出の精度を向上させます。
  3. 文字認識

    • テッセラクトは、ニューラルネットワークとパターンマッチングを組み合わせて文字を認識します。

    • 複数の言語をサポートしており、特定のフォントや言語スクリプトに対応するように学習させることができます。
  4. 出力フォーマット:

    • Tesseractは認識されたテキストを構造化された形式で出力するため、データベースやアプリケーションへのさらなる処理や統合が容易になります。

WindowsでTesseract OCRを使用する方法

WindowsでTesseract OCRを使用するには、いくつかの手順が必要です。 基本ガイドはこちらです:

  1. Tesseract OCRをインストール:

    • 公式GitHub UB MannheimリポジトリからWindows用のTesseractインストーラーをダウンロードしてください: Tesseract OCR エグゼ.

    • インストーラーを実行し、画面の指示に従ってインストールを完了してください。

    OCR自動化 (C# チュートリアルでナンバープレートをOCR)、図1: Tesseract OCR Windowsアプリケーションのインストール

    Tesseract OCR Windowsアプリケーションのインストール

    • インストール場所を選択し、そのパスを覚えておいてください。後でPath変数に設定するときに使用します。

    OCR自動化 (C# チュートリアルでナンバープレートをOCRで認識), 図2: インストールパスの更新

    インストールパスを更新する

  2. 環境変数の設定:

    • TesseractのインストールディレクトリをシステムのPATH環境変数に追加します。 これは、Tesseract実行ファイルがどのコマンドプロンプトウィンドウからでもアクセス可能であることを保証します。

    OCRオートメーション(C#チュートリアルでのOCRナンバープレート)、図3:環境変数へ移動

    環境変数に移動

    OCR自動化(C#でナンバープレートをOCRするチュートリアル)、図4: PATH環境変数へのアクセス

    PATH環境変数にアクセスする

    OCR自動化 (C#でのナンバープレート認識チュートリアル), 図5: PATH環境変数の変更

    PATH環境変数の変更

  3. コマンドラインの使用法:

    • コマンドプロンプトを開き、画像またはスキャンされたドキュメントが含まれているディレクトリに移動します。

    • 次のコマンドを使用して画像に対してOCRを実行し、結果をテキストファイルに出力します:
   tesseract input_image.png output_text.txt
   tesseract input_image.png output_text.txt
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'tesseract input_image.png output_text.txt
VB   C#

入力画像ファイルの名前を input_image.png から指定する画像ファイル名に変更し、出力テキストファイルの名前を output_text.txt から希望する出力テキストファイル名に変更してください。

  1. 請求書処理の例:

    • 例えば、「Invoices」という名前のフォルダーに複数の請求書画像が含まれているとします。

    • コマンドプロンプトを開き、Invoicesフォルダーが含まれているディレクトリに移動してください。

    • フォルダー内のすべての画像を処理するためにループを使用してください。
   for %i in (Invoices\*.png) do tesseract %i Output\%~ni.txt
   for %i in (Invoices\*.png) do tesseract %i Output\%~ni.txt
for Mod i in (Invoices\*.png)
	Do
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'		tesseract %i Output\%~ni.txt
VB   C#

このコマンドは、Invoicesフォルダー内の各画像を処理し、認識されたテキストをOutputフォルダー内の対応するテキストファイルに出力します。

長所

  • 精度: Tesseract OCRはテキストの認識に高い精度を提供しており、さまざまな用途に適しています。
  • 言語サポート: 世界的なアプリケーションに対応する多様な言語をサポートしており、汎用性に優れています。

  • コミュニティサポート: Tesseract OCRはオープンソースプロジェクトであるため、改善に貢献する大規模で活発なコミュニティがあります。

欠点

  • ユーザーインターフェース: Tesseract OCR は主にコマンドラインツールであり、グラフィカルインターフェースに慣れているユーザーにとっては使いにくいかもしれません。
  • トレーニングの複雑さ:特定のフォントや言語に対してTesseractをトレーニングすることは複雑であり、技術的な専門知識が必要です。

IronOCRの紹介

IronOCR 使いやすさ、精度、および堅牢な機能で際立つ包括的なOCRソリューションです。 OCRを.NETアプリケーションに統合する作業を簡略化するために設計されたIronOCRは、テキスト認識の自動化において強力なツールとなる包括的な機能セットを提供します。

IronOCRには高度な画像処理機能が含まれており、開発者がOCR処理の前に画像を最適化することができます。 画像前処理 機能は、画像品質が変動するシナリオにおいて、特にテキスト認識精度の向上に寄与します。

IronOCRの利点

  • 簡単な統合:IronOCRは.NETアプリケーションにシームレスに統合され、開発者に簡単で直感的なインターフェースを提供します。
  • 高精度: IronOCRは高度なアルゴリズムを活用して高い精度の文字認識を実現し、信頼性のあるデータ抽出を保証します。
  • 多様性:さまざまなドキュメント形式をサポートしています。 PDFファイル 以下のコンテンツを日本語に翻訳してください: 画像多様な用途に適しているため。
  • 自動補正: IronOCRには、認識されたテキストの自動補正機能が含まれており、抽出されたデータのエラーを最小限に抑えます。

IronOCRの欠点

  • 価格: IronOCRは無料トライアルを提供していますが、フルバージョンには費用がかかります。しかし、その投資は製品の強力な機能やサポートにより正当化されるかもしれません。

IronOCR コード例

次のシナリオを考えてみましょう。C#アプリケーションで請求書画像からテキストを抽出する必要がある場合、IronOCRを使用します。 Tesseract 5 for .NET. 以下はそれを達成する方法を示す簡単なコード例です:

using IronOcr;

var ocr = new IronTesseract();

using (var input = new OcrInput())
{
    input.LoadImage("invoice_image.png");
    input.AddPdf("invoice_pdf.pdf");

    OcrResult result = ocr.Read(input);
    string text = result.Text;
}
using IronOcr;

var ocr = new IronTesseract();

using (var input = new OcrInput())
{
    input.LoadImage("invoice_image.png");
    input.AddPdf("invoice_pdf.pdf");

    OcrResult result = ocr.Read(input);
    string text = result.Text;
}
Imports IronOcr

Private ocr = New IronTesseract()

Using input = New OcrInput()
	input.LoadImage("invoice_image.png")
	input.AddPdf("invoice_pdf.pdf")

	Dim result As OcrResult = ocr.Read(input)
	Dim text As String = result.Text
End Using
VB   C#

OCR自動化プロジェクトに関する詳細情報は、IronOCRのウェブサイトをご覧ください。 C#でナンバープレートをOCRするチュートリアル.

アイアンOCR ドキュメントページ 開発者にとって包括的なリソースとして、IronOCRライブラリを.NETアプリケーションにシームレスに統合、設定、最適化するための明確かつ詳細なガイダンスを提供します。 充実したドキュメント、例、およびAPIリファレンスを使用することで、開発者はIronOCRの力を効率的に活用し、テキスト認識の精度を高め、ドキュメント処理ワークフローを効率化することができます。

結論

OCRの自動化は、ドキュメント処理を効率化し、手動の作業を減らし、精度を向上させたい企業にとって強力なツールです。 利用可能なOCRソリューションはさまざまですが、それぞれに強みと弱みがあります。 オープンソースのオプションとして、Tesseract OCRは強力ですが、ユーザーフレンドリーさに欠ける場合があります。 一方、IronOCRは、簡単な統合、高精度、そして多用途な機能を備えた総合的なソリューションを提供します。

結論として、OCRツールの選択はユーザーや組織の具体的なニーズや好みに依存します。 高度な機能を備えた堅牢で使いやすいOCRソリューションを求めている方には、IronOCRがOCR自動化分野で魅力的な選択肢として際立っています。

IronOCRは 無料試用ライセンス その機能を探索して評価するためにユーザーに提供します。 ただし、商業利用の場合は、$599から始まるライセンス料金が必要です。 ソフトウェアをダウンロードして商用ライセンスを取得するには ライセンス以下にアクセスしてください: 公式IronOCRウェブサイト.

< 以前
請求書のためのOCRソリューションを作成する方法
次へ >
レシートスキャンAPI(開発者チュートリアル)

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 2,290,361 View Licenses >