C#を使用して画像をJSONに変換する

C#を使用して画像をJSONに変換する

最近、C#でOCRを使用した画像からテキストの変換プロセスを示すブログ投稿を公開しました。このブログ投稿では、プログラムでC#を使用して画像をJSONに変換する方法を学習します。イメージからJSONへの変換を効率的にするAPI呼び出しを構成するためのメソッドとプロパティを提供するエンタープライズレベルの.NETOCRAPIを使用します。このライブラリは、画像の特定の領域からテキストを抽出するためのメソッドも提供します。

この記事では、次のセクションについて説明します。

.NETOCRAPIのインストール

インストール手順は簡単で、サードパーティに依存せずにインストールできます。したがって、DLLファイルをダウンロードするか、NuGetパッケージマネージャーで次のコマンドを実行して、この.NETOCRAPIをインストールできます。

Install-Package Aspose.OCR

C#を使用して画像をJSONに変換する方法

このOCRライブラリは、スキャンされたメイジ、スクリーンショット、またはその他の画像形式を認識できます。 PDFや画像をテキストやJSON形式に変換できます。

.NETアプリケーションで画像をJSONに変換するための次の手順とコードスニペットを記述しましょう。

  1. 画像のURLを取得します。
  2. AsposeOcrのインスタンスを初期化します。
  3. RecognitionResultクラスのオブジェクトを作成し、画像認識結果で初期化します。
  4. RecognitionSettingsクラスのインスタンスをインスタンス化して、認識プロセスをカスタマイズします。
  5. URIリンクによって提供される画像上のテキストを認識するRecognizeImageFromUriメソッドを初期化します。
  6. RecognitionTextメソッドを呼び出して、認識結果を1つの文字列で取得します。
  7. GetJsonメソッドを呼び出して、認識結果を含むJSON文字列を作成します。

// ソースJSONファイルを読む
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// 空のワークブックオブジェクトを作成する
Workbook workbook = new Workbook();
// getメソッドを呼び出して、最初のワークシートのセルを取得します
Cells cells = workbook.getWorksheets().get(0).getCells();
// jsonレイアウトタイプのオプションを表すJsonLayoutOptionsを設定します。
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// このsetConvertNumericOrDateメソッドを呼び出して、jsonの文字列が数値に変換されるか日付に変換されるかを示す値を設定します。
importOptions.setConvertNumericOrDate(true);
// 配列をテーブルとして処理する場合は、setArrayAsTableメソッドを呼び出し、その値を設定します。
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitleメソッドは、配列がオブジェクトのプロパティである場合にタイトルを無視するかどうかを示します。
importOptions.setIgnoreArrayTitle(true);
// オブジェクトがオブジェクトのプロパティである場合にタイトルを無視するかどうかをsetIgnoreObjectTitleメソッドで呼び出します。
importOptions.setIgnoreObjectTitle(true);
// このimportDataメソッドを呼び出して、JSONを文字列に変換します
JsonUtility.importData(str, cells, 0, 0, importOptions);
// saveメソッドを呼び出してブックを保存します。
workbook.save(  "SampleJson_out.csv");

以下の画像で出力を確認できます。

画像からJSONへの変換

画像からJSONへの変換API-高度なオプション

この.NETOCRAPIは、フォーマット変換および処理オプション以上のものを提供します。このAPIがここにあるメソッドとクラスを提供する画像に前処理の規定を適用する必要がある場合が多くあります。

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

無料の一時ライセンスを取得して、評価の制限を超えてAPIを試すことができます。

まとめ

プログラムでC#で画像をJSONに変換する方法を学んだことを願って、このブログ投稿をここで終了します。さらに、この.NET OCRAPIのドキュメントにアクセスして、他の機能について知ることができます。 GitHub repoにアクセスして、説明付きのコード例を確認してください。最後に、conholdate.comは新しいトピックに関する新しいブログ投稿を書いています。したがって、定期的な更新については連絡を取り合ってください。

質問する

私たちのフォーラムであなたの質問や質問について私たちに知らせることができます。

よくある質問

画像をJSONで送信できますか?

この.NETOCRAPIは、プログラムで画像をJSONに変換するためのクラスとメソッドのスタックを提供します。さらに、ドキュメントにアクセスすることもできます。

JSONオブジェクトに画像ファイルをどのように配置しますか?

このRecognitionTextメソッドを呼び出して画像を文字列に変換すると、GetJsonメソッドがプログラムで文字列をJSON形式に変換します。

関連項目