C#でテキストを見つけるためにコンピュータビジョンを使用する方法

How to use Computer Vision to Find Text

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

IronOCRはOpenCVを使用し、画像内のテキストを検出するためにコンピュータ・ビジョンを使用します。 ノイズの多い画像、テキストがさまざまな場所にある画像、テキストがゆがんでいる画像などに有効です。 IronOcrのコンピューター・ビジョンの使用は、テキスト領域がどこに存在するかを決定し、Tesseractを使用してその領域の読み取りを試みます。

クイックスタート: プライマリ テキスト領域の検出と OCR

この例では、画像を読み込み、FindTextRegion()でIronOCRのコンピュータ・ビジョンに主要なテキスト領域を自動検出させ、すぐに.Read(...)を実行してテキストを抽出します。 画像からOCR出力まで、たった1行で完了します。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    using var result = new IronTesseract().Read(new OcrInput().LoadImage("image.png").FindTextRegion());
  3. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer
```csharp :path=/static-assets/ocr/content-code-examples/how-to/computer-vision-findtextregion-3.cs ``` さて、このコードには2つの出力があります。1つは、`StampCropRectangleAndSaveAs`によって保存された`.png`ファイルで、デバッグに使用されます。 IronCV(Computer Vision)がテキストをどこに配置したのかがわかります:
以下のようになります。
次のようにします。 テキストエリアがハイライトされた画像
かなり良さそうです。 2つ目のアウトプットは、テキストそのものです: ```text IRONSOFTWARE 50,000+ Developers in our active community 10,777,061 19,313 NuGet downloads Support tickets resolved 50%+ 80%+ Engineering Team growth Support Team growth $25,000+ Raised with #TEAMSEAS to clean our beaches & waterways ``` ## FindMultipleTextRegions(複数のテキスト領域を検索する)。 `FindMultipleTextRegions`の使用法は、`OcrInput`オブジェクトのすべてのページを取り込み、テキスト要素を含む領域を検出し、テキスト領域に基づいて入力を別々の画像に分割するためにコンピュータビジョンを使用します: ```csharp :path=/static-assets/ocr/content-code-examples/how-to/computer-vision-findmultipletextregions-1.cs ``` [{e:( IronOcr v2025.6.xから、`FindMultipleTextRegions`メソッドはカスタムパラメータをサポートしなくなりました。)]] オプションでカスタムパラメータを付けて呼び出すことができます: ```csharp :path=/static-assets/ocr/content-code-examples/how-to/computer-vision-findmultipletextregions-2.cs ``` `FindMultipleTextRegions`のもうひとつのオーバーロードメソッドは、OCR Pageを受け取り、OCR Pageのリストを返します: ```csharp :path=/static-assets/ocr/content-code-examples/how-to/computer-vision-findmultipletextregions-3.cs ``` ## GetTextRegions(テキスト領域を取得する)。 `GetTextRegions`の使用法は、ページ内でテキストが検出されたクロップ領域のリストを返します: ```csharp :path=/static-assets/ocr/content-code-examples/how-to/computer-vision-gettextregions.cs ``` ### 特定のユースケースガイド 適切な設定と入力ファイルがあれば、OCRは非常に強力なツールになります。 人間の読解能力をほぼ完全に模倣することができます。

よくある質問

コンピュータビジョンをテキスト検出に活用する方法は?

IronOCRはOpenCVとの統合を利用して、画像内のテキスト検出を強化できます。FindTextRegionFindMultipleTextRegionsといったメソッドを使用すると、テキストエリアを効率的に特定し操作できます。

異なるオペレーティングシステムにIronOCRをコンピュータビジョン用にインストールするにはどのような手順が必要ですか?

異なるオペレーティングシステムでIronOCRを使用するには、NuGetを介してIronOCR.ComputerVisionパッケージをインストールできます。Windows用にはInstall-Package IronOcr.ComputerVision.Windowsコマンドを使用し、LinuxやmacOS用の同様のパッケージも利用可能です。

FindTextRegionメソッドはどのような機能を提供しますか?

IronOCRのFindTextRegionメソッドは、画像内のテキストが存在するエリアを特定し、指定された領域内のみにテキストを検索することでTesseractの精度を向上させます。

カスタムパラメータがテキスト領域検出をどのように改善しますか?

IronOCRでFindTextRegionメソッドを使用してカスタムパラメータを設定することで、テキストの最小高さを設定し、サブリージョンを許可するなど、画像内のテキストエリアをより正確に特定できます。

画像内で複数のテキスト領域を検出することがなぜ有益ですか?

FindMultipleTextRegionsメソッドを使用して複数のテキスト領域を検出することで、IronOCRは画像をテキストに基づいて別のセクションに分割し、請求書や字幕など複数のテキストブロックを含むドキュメントの処理に特に役立ちます。

画像から検出されたテキストエリアをどのように取得できますか?

IronOCRのGetTextRegionsメソッドを使用すると、画像内の検出されたテキストエリアであるCropRectangle領域のリストを取得し、これらのテキスト領域をさらに処理または操作できます。

IronOCRのコンピュータビジョン機能の主な特徴は何ですか?

IronOCRのコンピュータビジョン機能には、FindTextRegionFindMultipleTextRegionsといったメソッドによるテキスト領域検出、カスタマイズ可能なOCR設定、複数のオペレーティングシステムに対応してテキスト検出の精度を向上させます。

IronOCRは複数のテキスト領域を持つ画像をどのように処理しますか?

IronOCRはFindMultipleTextRegionsメソッドを使用して画像を処理し、検出されたテキスト領域に基づいて別の画像に分割し、各テキストエリアの詳細な分析と操作を可能にします。

IronOCRでコンピュータビジョンメソッドを使用するコード例はどこで見つかりますか?

チュートリアルは、IronOCRでFindTextRegionFindMultipleTextRegionsといったメソッドを使用するコード例を提供し、ナンバープレートの読み取りや請求書の処理といった実用的な応用を示している。

C#でIronOCRのコンピュータビジョン機能を利用するために必要なものは何ですか?

C#でIronOCRのコンピュータビジョン機能を使用するには、NuGet経由でIronOcr.ComputerVisionパッケージをインストールし、プロジェクトに必要な名前空間を含めてテキスト検出メソッドにアクセスする必要があります。

Curtis Chau
テクニカルライター

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

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

準備はいいですか?
Nuget ダウンロード 5,044,537 | バージョン: 2025.11 ただ今リリースされました