この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2227|答える: 1

[出典] .NET/C#はFastDeployを使用してOCRモデルを展開し、テキストを認識しています

[リンクをコピー]
2024年12月31日 13:23:43に投稿 | | | |
要件:以前はPaddleOCRを使って画像上のテキストを認識したことがありますが、PythonはC#経由でそのインターフェースを呼び出すhttpインターフェースを開き、結果を取得しています。 C#を使って直接OCRテキスト認識するにはどうすればいいですか? この記事では、.NET 8を使ってPaddleOCRモデルを呼び出し、グラフィックとテキストを認識します。

FastDeployは、クラウドエッジ展開をサポートする、あらゆるシナリオに対応した柔軟かつ非常に効率的なAI推論展開ツールです。 住所:ハイパーリンクのログインが見えます。

復習:

.NET CoreはBaidu PaddleOCRを呼び出して画像やテキストを認識します
https://www.itsvse.com/thread-9590-1-1.html


FastDeployライブラリをダウンロードしてインストールしてください

まず、FastDeployライブラリをダウンロードしてインストールしてください。公式にはコンパイル済みのライブラリもありますが、提供されていません。自分でコンパイルする必要があります。コンパイルチュートリアルは以下の通りです:

Windows用のFastDeployソースコードコンパイルをダウンロードしてください
https://www.itsvse.com/thread-10892-1-1.html


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の例外終了呼び出す方法については、使わないでください。すでに結果セットがあるので、自分で実装できます。以下の点を参照してください:

.NET/C#はOpenCvSharp4、SixLabors.ImageSharpを使って画像をフレーム化しています
https://www.itsvse.com/thread-10888-1-1.html


翻訳元:



認識後の効果(以下に起因)OpenCvSharp4は中国語の乱雑な文字を追加します、みんなその意味を理解している):



FastDeployCsharpSdkのソースコードおよび完成品ダウンロード:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える


参考:

ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。




先の:角度除去Zone.js新しいゾーンレスソリューションの探求
次に:【zip】。 NET/C#は組み込みのSystem.IO.Compressionを使って圧縮と解凍を行います
2025-6-2 00:44:34に投稿 |
プロンプト:著者はBANされたり削除されたりすると、コンテンツは自動的にブロックされます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com