C#でIronOCRを使ってスクリーンショットを読み取る方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

スクリーンショットは、情報をすばやく簡単に共有し、重要な情報をすばやくキャプチャして同僚や仲間に送信する方法です。 しかし、スクリーンショットを撮影する際の寸法やノイズのせいで、スクリーンショットからテキストを抽出するのは困難であることがよくあります。 このため、スクリーンショットは OCR のリリースにおいてあまり効果的な媒体ではありません。

ただし、IronOCR は、この問題に対処するためにReadScreenshotなどの特殊なメソッドを提供することでこの問題を解決します。 ReadScreenshotスクリーンショットを読み取ってそこから情報を抽出するのに最適化されています。 一般的なファイル形式も受け入れます。

この機能を使用するには、 IronOCR.Extension.AdvancedScanパッケージもインストールする必要があります。

クイックスタート: スクリーンショットからテキストを読み取る

IronOCR のReadScreenshot使用すると、数秒で開始できます。スクリーンショットをOcrInputに読み込み、 ReadScreenShotを呼び出すだけで、抽出されたテキスト、信頼度スコア、およびOcrPhotoResultを介してテキスト領域にすぐにアクセスできます。 最小限の設定で画像を使用可能なテキストに変換する最も速い方法です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronOCR をインストールします

    PM > Install-Package IronOcr

  2. このコード スニペットをコピーして実行します。

    OcrPhotoResult result = new IronTesseract().ReadScreenShot(new OcrInput().LoadImage("screenshot.png"));
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronOCR を使い始めましょう
    arrow pointer

このガイドでは、スクリーンショットのテキスト認識に IronOCR を使用する方法を簡単に説明し、例と結果オブジェクトのプロパティについて説明します。

スクリーンショットの例を読む

IronOCR でスクリーンショットを読み取るには、次の手順に従う必要があります。 入力のパラメータとしてOcrInputを受け取るReadScreenshotメソッドを利用します。 このメソッドは、ライブラリの標準のReadメソッドよりもスクリーンショットに最適化されています。

ブラケットオープン

  • この方法は現在、英語、中国語、日本語、韓国語、ラテン文字ベースのアルファベットなどの言語で機能します。
  • .NET Framework で詳細スキャンを使用するには、プロジェクトを x64 アーキテクチャで実行する必要があります。 ブラケットを閉じる

入力

以下はコード例の入力です。 さまざまなテキストフォントとサイズを混在させることで、この方法の汎用性を示します。

Input

コード

:path=/static-assets/ocr/content-code-examples/how-to/read-screenshot-read-screenshot.cs
using IronOcr;
using System;
using System.Linq;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputScreenshot = new OcrInput();
inputScreenshot.LoadImage("screenshotOCR.png");

// Perform OCR
OcrPhotoResult result = ocr.ReadScreenShot(inputScreenshot);

// Output screenshot information
Console.WriteLine(result.Text);
Console.WriteLine(result.TextRegions.First().Region.X);
Console.WriteLine(result.TextRegions.Last().Region.Width);
Console.WriteLine(result.Confidence);
Imports IronOcr
Imports System
Imports System.Linq

' Instantiate OCR engine
Private ocr = New IronTesseract()

Private inputScreenshot = New OcrInput()
inputScreenshot.LoadImage("screenshotOCR.png")

' Perform OCR
Dim result As OcrPhotoResult = ocr.ReadScreenShot(inputScreenshot)

' Output screenshot information
Console.WriteLine(result.Text)
Console.WriteLine(result.TextRegions.First().Region.X)
Console.WriteLine(result.TextRegions.Last().Region.Width)
Console.WriteLine(result.Confidence)
$vbLabelText   $csharpLabel

出力

Output

上記のコンソール出力からわかるように、スクリーンショットからテキストのすべてのインスタンスが抽出されました。 OcrPhotoResultのプロパティを詳しく見てみましょう。

  • Text : OCR 入力から抽出されたテキスト。
  • Confidence : 統計的精度の信頼性を示す double プロパティ。スケールは 0 から 1 で、1 が最高の信頼レベルです。
  • TextRegion : スクリーンショット上でテキストが見つかった領域を返すプロパティを保持するTextRegionオブジェクトの配列。 デフォルトでは、すべてのTextRegionは IronOCR モデルから派生したRectangleクラスです。 これには、長方形の x 座標と y 座標、および高さと幅が含まれます。

よくある質問

C#を使ってスクリーンショットからテキストを抽出するにはどうすれば良いですか?

IronOCRのReadScreenshotメソッドを使用してスクリーンショットからテキストを抽出できます。このメソッドはスクリーンショットに最適化されており、複数の言語をサポートしています。まず、NuGetからIronOCRライブラリをダウンロードし、スクリーンショットをインポートしてからReadScreenshot関数を使ってテキストを取得します。

ReadScreenshotメソッドに対応するファイル形式は何ですか?

IronOCRのReadScreenshotメソッドは一般的な画像ファイルフォーマットを受け入れるように設計されており、様々な種類のスクリーンショットファイルからのテキスト抽出に柔軟に対応します。

なぜReadScreenshotメソッドはスクリーンショットに適しているのですか?

ReadScreenshotメソッドは、スクリーンショットに通常存在する寸法とノイズに特化して最適化されており、標準的なOCRメソッドに比べてより正確なテキスト抽出を提供します。

IronOCRはOCRテキスト抽出にどの言語をサポートしていますか?

IronOCRは、英語、中国語、日本語、韓国語、ラテンベースのアルファベットを含む様々な言語をサポートしており、多様なアプリケーションに適しています。

IronOCRにおけるconfidenceプロパティはどのように機能しますか?

IronOCRでは、Confidenceプロパティは、抽出されたテキストの精度の可能性を示す0から1までのダブル値です。値が1に近いほど信頼度が高いことを示唆します。

IronOCRにおけるTextRegionオブジェクトとは何ですか?

IronOCRのTextRegionオブジェクトは、スクリーンショット上のテキストが検出された特定の領域を表しています。これらのオブジェクトは座標と寸法を含み、ユーザが抽出されたテキストのレイアウトを理解する助けになります。

IronOCRの能力を強化するために追加のパッケージが必要ですか?

はい、IronOCRで高度なスキャン機能を利用するには、NuGetからIronOcr.Extension.AdvancedScanパッケージをインストールする必要があります。これにより、ライブラリのパフォーマンスと機能が向上します。

スクリーンショットを読むためにIronOCRをC#プロジェクトに実装するにはどうすればよいですか?

IronOCRをC#プロジェクトに実装してスクリーンショットを読むには、まずNuGetからライブラリをダウンロードし、スクリーンショット画像をインポートしてからReadScreenshotメソッドを使用してテキストを抽出します。最後に、抽出したデータをOcrPhotoResultプロパティを使って処理します。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 5,167,857 | Version: 2025.11 リリース