機械学習ノート c# モデル推論のための python スクリプト ファイルの呼び出し

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的绝对路径。如果配了环境变量,直接写"

おすすめ

転載: blog.csdn.net/bashendixie5/article/details/130149313