IRONSOFTWAREHOME
OCRツール

Tesseractを使用して画像からテキストを取得する方法

Kannaopat Udonpant
Kannapat Udonpant
Updated: 2026年4月21日

IronOCRやTesseractのようなライブラリを活用することで、開発者は画像やスキャンされたドキュメントからテキスト情報を抽出するための高度なアルゴリズムと機械学習技術にアクセスできます。 このチュートリアルでは、Tesseractライブラリを使用して画像からテキスト抽出を行う方法を読者に示し、最後にIronOCRの独自のアプローチを紹介します。

1. Tesseractを使用したOCR

1.1. Tesseractのインストール

NuGetパッケージマネージャーコンソールを使用し、次のコマンドを入力します。

PM > Install-Package Tesseract

または、NuGetパッケージマネージャーからパッケージをダウンロードしてください。

 OCRテキスト認識の取得方法 図1:NuGetパッケージマネージャーでTesseractパッケージをインストール NuGet パッケージマネージャーで Tesseract パッケージをインストール

NuGetパッケージをインストールした後、言語ファイルを手動でインストールし、プロジェクトフォルダに保存する必要があります。 これはこの特定のライブラリの欠点と考えられます。

言語ファイルをダウンロードするには、次のウェブサイトを訪問してください。 ダウンロードしたら、ファイルを解凍し、"tessdata"フォルダをプロジェクトのデバッグフォルダに追加します。

1.2. Tesseractの使用 (クイックスタート)

与えられた画像でOCRを実行するには、以下のソースコードを使用します。

using Tesseract;

class Program
{
    static void Main()
    {
        // Initialize Tesseract engine with English language data
        using var ocrEngine = new TesseractEngine(@"tessdata", "eng", EngineMode.Default);

        // Load the image to be processed
        using var img = Pix.LoadFromFile("Demo.png");

        // Process the image to extract text
        using var res = ocrEngine.Process(img);

        // Output the recognized text
        Console.WriteLine(res.GetText());
        Console.ReadKey();
    }
}
  • 最初に、TesseractEngine オブジェクトを作成し、エンジンに言語データを読み込みます。
  • Pix.LoadFromFile を使用して、目的の画像ファイルを読み込みます。
  • TesseractEngine に画像を渡し、Process メソッドを使ってテキストを抽出します。
  • GetText メソッドで認識されたテキストを取得し、コンソールに出力します。

 OCRテキスト認識の取得方法 図2:画像から抽出されたテキスト 画像から抽出されたテキスト

1.3 Tesseractの考慮事項

  1. Tesseractはバージョン3.00以降、出力テキストのフォーマット、OCRの位置データ、ページレイアウト解析をサポートしています。
  2. TesseractはWindows、Linux、MacOSで利用可能ですが、主にWindowsとUbuntuで意図通りに動作することが確認されています。
  3. Tesseractは等幅テキストと比例間隔テキストを区別できます。
  4. OCRopusのようなフロントエンドを利用して、Tesseractはバックエンドとして使用するのに理想的であり、レイアウト解析などのより複雑なOCRジョブに利用できます。
  5. Tesseractのいくつかの欠点:
    • 最新のビルドはWindows上でコンパイルするように設計されていません
    • TesseractのC# APIラッパーは頻繁には更新されておらず、Tesseractの新しいリリースに数年遅れています

C#でのTesseractに関する詳細情報はTesseractチュートリアルをご覧ください。

2. IronOCRを使用したOCR

2.1. IronOCRのインストール

NuGetパッケージマネージャーコンソールに次のコマンドを入力します。

PM > Install-Package IronOcr

または、他の言語用の追加パッケージとともにNuGetパッケージマネージャーからIronOCRライブラリをインストールします。これらは簡単かつ便利に使用できます。

 OCRテキスト認識の取得方法 図3:NuGet パッケージマネージャーを介してIronOCRと言語パッケージをインストール NuGetパッケージマネージャを介してIronOCRと言語パッケージをインストールする

2.2. IronOCRの使用

以下は、与えられた画像からテキストを認識するサンプルコードです。

using IronOcr;

class Program
{
    static void Main()
    {
        // Create an IronTesseract instance with predefined settings
        var ocr = new IronTesseract()
        {
            Language = OcrLanguage.EnglishBest,
            Configuration = { TesseractVersion = TesseractVersion.Tesseract5 }
        };

        // Create an OcrInput instance for image processing
        using var input = new OcrInput();

        // Load the image to be processed
        input.AddImage("Demo.png");

        // Process the image and extract text
        var result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);
        Console.ReadKey();
    }
}
  • このコードは、言語とTesseractバージョンを設定して、IronTesseract オブジェクトを初期化します。
  • 次に、AddImage メソッドを使用して画像ファイルを読み込むOcrInput オブジェクトを作成します。
  • Read メソッドは IronTesseract で画像を処理し、テキストを抽出し、それをコンソールに出力します。

 OCRテキスト認識の取得方法 図4:IronOCRライブラリを使用した抽出テキストの出力 IronOCRライブラリを使用した抽出テキスト出力

2.3 IronOCRの考慮事項

  1. IronOCRはTesseractライブラリの拡張版であり、より安定性が高く、高精度を提供します。
  2. IronOCRは、PDFや写真からテキストコンテンツを読み取ることができます。 さらに、20を超える種類のバーコードやQRコードも読み取ることができます。
  3. 出力はプレーンテキスト、構造化データ、バーコード、QRコードとしてレンダリングできます。
  4. このライブラリは、世界中の125言語を認識します。
  5. IronOCRはすべて for .NET環境で柔軟に動作し(コンソール、Web、デスクトップなど)、Mono、Xamarin、AzureMAUIなどの最新のモバイルフレームワークもサポートしています。
  6. IronOCRは無料の試用版を提供しており、開発エディションはより低価格です。 ライセンスについて詳しくはこちらをご覧ください。

詳細なIronOCRチュートリアルについては、この記事を参照して画像からC#でテキストを読み取る方法を学んでください。

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。