私は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);
}