1. 簡単な紹介
Python ベースのディープ ラーニング ライブラリまたはフレームワークの多くは、推論を実行するだけでなく、推論前の画像前処理と推論後のデータ分析も含みます。そのため、Pythonベースでないと利用に手間がかかるほか、推論前の画像処理や推論後のデータ解析など、独自のコードを書く必要があります。
場合によっては本当に面倒ですが、直接 python を使用する方が簡単です。しかし、それが Python ベースのインターフェイス サービスまたはデスクトップ アプリケーションでない場合は、言語間の呼び出しが必要になります。
C# に基づく呼び出しについて話しましょう。
2. C# に基づく呼び出し
コードを直接アップロードする 次のコードは、主に python.exe を直接呼び出して py スクリプトを実行する c# Process に基づいています。事前に python 環境と必要なパッケージをインストールし、python コードを準備する必要があります。
private List<string> results = new List<string>();
//基于Process的调用
private void call_python_ocr(string pic_path)
{
final_res.Clear();
Process p = new Process();
// 获得python文件的绝对路径(将文件放在c#的debug文件夹中可以这样操作)
//string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + sArgName;
//(因为我没放debug下,所以直接写的绝对路径,替换掉上面的路径了)
string path = @"D:\MyOCR\recognition.py";
//可以写python.exe的绝对路径。如果配了环境变量,直接写"