C# で画像内のテキストを比較する

今日のデジタル時代では、画像からテキストを抽出して比較する必要がある状況によく遭遇します。大量の画像や低品質の画像を扱う場合、このタスクは特に困難になる可能性があります。このブログ投稿では、C# を使用して画像内のテキストを比較する方法を学習します。 Aspose.OCR for .NET を実装するためのベスト プラクティスについて説明します。これは、画像から高精度でテキストを抽出できる強力な OCR エンジンです。

この記事では、次のトピックについて説明します。

  1. 画像内のテキストを比較する C# OCR API
  2. C# を使用して画像内のテキストを比較
  3. C# で画像とテキストの類似性を取得

画像内のテキストを比較する C# OCR API

2 つの異なる画像のテキストを比較するには、Aspose.OCR for .NET API を使用します。これは、開発者が画像から高精度でテキストを抽出できるようにする強力な光学式文字認識 (OCR) エンジンです。フォント、テキスト サイズ、ケース、スタイル、および色に関係なく、2 つの画像のテキストを比較できます。高度な画像処理アルゴリズムにより、Aspose.OCR for .NET は TIFFPNGJPGBMP。 などのさまざまな画像フォーマットからテキストを認識して抽出できます。 これにより、ドキュメントのデジタル化、データ入力、請求書処理などのタスクを自動化するための理想的なツールになります。

APIのDLLをダウンロードするか、NuGetを使ってインストールしてください。

PM> Install-Package Aspose.OCR

C# を使用して画像内のテキストを比較する

以下の手順に従って、2 つの画像のテキストをプログラムで比較できます。

  1. AsposeOcr クラスのインスタンスを作成します。
  2. RecognitionSettings クラス オブジェクトを初期化します。
  3. CompareImageTexts() メソッドを呼び出して、2 つの画像に同じテキストが含まれているかどうかを確認します。
  4. 最後に、結果を表示します。

次のサンプル コードは、C# を使用して画像内のテキストを比較する方法を示しています。

using Aspose.OCR;

// OCR エンジンの初期化
AsposeOcr recognitionEngine = new AsposeOcr();

// RecognitionSettings のインスタンスを作成する
RecognitionSettings recognitionSettings = new RecognitionSettings();

// 画像パス
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample2.jpg";

// 2 つの画像に同じテキストが含まれているかどうかを確認します。
var result = recognitionEngine.CompareImageTexts(image1, image2, recognitionSettings, true);

// 画像のテキストが同じ場合は true (90% の類似性)。
if (result == true)
{
    Console.WriteLine("Images contain the same text");
}
C# を使用して画像内のテキストを比較する

C# を使用して画像内のテキストを比較する

出力:

Images contain the same text

C# で画像テキストの類似性を取得する

以下の手順に従って、2 つの画像内のテキストをプログラムで比較し、画像のテキストの類似性パーセンテージを取得できます。

  1. AsposeOcr クラスのインスタンスを作成します。
  2. RecognitionSettings クラスのオブジェクトを初期化します。
  3. ImageTextDiff() メソッドを呼び出します。画像へのパスと RecognitionSettings オブジェクトを引数として取ります。
  4. 最後に、結果を表示します。

次のサンプル コードは、C# を使用して画像内のテキストを比較しながら、画像内のテキスト間の類似パーセンテージを取得する方法を示しています。

using Aspose.OCR;

// OCR エンジンの初期化
AsposeOcr recognitionEngine = new AsposeOcr();

// RecognitionSettings のインスタンスを作成する
RecognitionSettings recognitionSettings = new RecognitionSettings();

// 画像パス
var image1 = "C:\\Files\\sample1.jpg";
var image2 = "C:\\Files\\sample3.jpg";

// テキスト間の類似度を計算する
float distance = recognitionEngine.ImageTextDiff(image1, image2, recognitionSettings, true);
Console.WriteLine($"The image texts are {distance * 100}% similar");
C# で画像テキストの類似性を取得する

C# で画像テキストの類似性を取得する

出力:

The image texts are 14.161849% similar

無料ライセンスを取得する

無料の一時ライセンスを取得して、Aspose.OCR ライブラリを使用できます。その機能の評価と探索は完全に無料です。

結論

この記事では、C# を使用して画像内のテキストを比較する方法を学びました。テキストの類似性をプログラムで計算する方法も見てきました。また、ドキュメンテーション を使用して、Aspose.OCR for .NET API の詳細を学ぶことができます。ご不明な点がございましたら、無料サポート フォーラム までお問い合わせください。

関連項目