1

私はJava開発者として働いています。私は車のナンバー プレートの抽出を含むプロジェクトに取り組んでいます。これには 3 つのステップがあります。最初に画像をグレー スケールに変換し、次に Canny Edge Detection アルゴリズムを使用して画像のエッジを検出します。3 つ目は、画像からナンバー プレートを抽出する matlab コンパイル コードに画像を渡すことです。最初の 2 つのステップは成功です。3 番目のステップで、イメージを matlab でコンパイルされた .exe アプリケーションに渡すと、次のエラーが表示されます: ランタイム エラー '5': 無効なプロシージャ コールまたは引数。

以下は、画像を matlab コンパイル済みアプリケーションに渡すために使用するコードです。

Process p = null;
        try {
            // TODO add your handling code here:
             p = Runtime.getRuntime()
                      .exec("c:/ImageResources/enp   c:/ImageResources/edges.jpg");
        } catch (IOException ex) {
            Logger.getLogger(MatlabGUIForm.class.getName()).log(Level.SEVERE, null, ex);
        }
        System.out.println("Debug ");
        try {
            p.waitFor();
        } catch (InterruptedException ex) {
            Logger.getLogger(MatlabGUIForm.class.getName()).log(Level.SEVERE, null, ex);
        }
4

1 に答える 1

0

問題は、実行可能ファイルに引数を渡す方法に関連していると思います。実行可能ファイルの名前と引数を配列に入れると役立つ場合があります。関連する議論、ProcessBuilderとRuntime.exec()があります。また、ProcessBuilderを試すこともできます。

于 2012-06-01T05:40:52.487 に答える