要件:以前はPaddleOCRを使って画像上のテキストを認識したことがありますが、PythonはC#経由でそのインターフェースを呼び出すhttpインターフェースを開き、結果を取得しています。 C#を使って直接OCRテキスト認識するにはどうすればいいですか? この記事では、.NET 8を使ってPaddleOCRモデルを呼び出し、グラフィックとテキストを認識します。
FastDeployは、クラウドエッジ展開をサポートする、あらゆるシナリオに対応した柔軟かつ非常に効率的なAI推論展開ツールです。 住所:ハイパーリンクのログインが見えます。
復習:
FastDeployライブラリをダウンロードしてインストールしてください
まず、FastDeployライブラリをダウンロードしてインストールしてください。公式にはコンパイル済みのライブラリもありますが、提供されていません。自分でコンパイルする必要があります。コンパイルチュートリアルは以下の通りです:
Windows CPUのデプロイメントを例にすると、ダウンロードアドレス:ハイパーリンクのログインが見えます。
パッケージをD:\tempフォルダに展開し、次のコマンドを実行します:
FastDeployCsharpSdkクラスライブラリをコンパイルします
FastDeployCsharpSdkという新しい.NET 8ライブラリを作成しますハイパーリンクのログインが見えます。ソースコードをこのライブラリの一番下にコピーし、いくつかの箇所を修正してください:
int64_t -> Int64 それ以外の場合、エラーが報告されます:パラメータ1:「nint」から「string」への変換ができません 新しいマット(result_ptr); - > Mat.FromNativePointer(result_ptr); 「fastdeploy.dll」 ->「fastdeploy」
一方、.csprojプロジェクトでは以下の点が参照されています:
ライブラリのコンパイルが成功しました!
PaddleOCRモデルをダウンロードしてください
ch_PP-OCRv3モデルは以下でダウンロードできます:ハイパーリンクのログインが見えます。テキストボックス検出、方向分類モデル、テキスト認識、辞書ファイルのダウンロードが必要です。 さあ、ppocr_keys_v1.txtの符号化フォーマットはUTF-8からANSI形式に変更されましたはい、そうしないと認識結果が乱れてしまいます。
OCR認識テスト
新しいコンソールプロジェクトを作成し、FastDeployCsharpSdkライブラリを参照して、以下のようにコードをテストします。
実行後にクラッシュし、FastDeployCsharpSdkのクラスライブラリを修正する必要があります\ビジョン\OCR\model.csファイル内のPredictメソッドは以下のコードをコメントします:
Visualize.VisOcrの例外終了呼び出す方法については、使わないでください。すでに結果セットがあるので、自分で実装できます。以下の点を参照してください:
翻訳元:
認識後の効果(以下に起因)OpenCvSharp4は中国語の乱雑な文字を追加します、みんなその意味を理解している):
FastDeployCsharpSdkのソースコードおよび完成品ダウンロード:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
参考:
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。 |