4

ビデオフレームをバイト配列に取り込んで、生の出力ファイルに直接保存するJavaGUIがあります。次に、このファイルをMATLABにロードして、信号処理アルゴリズムを実行できます。ただし、rawファイルは最終的に約1GBになり、MATLABで開くのに非常に長い時間がかかります。

現在、SwingWorker内でProcessを使用して、MATLABのインスタンスを実行し、アルゴリズムを実行して結果を生成しています。これはすべて正しく機能していますが、1GBのrawファイルのMATLABへのロードは非常に遅く、30秒程度です。

Javaバイト配列をMATLABに直接渡す方法があるかどうか疑問に思っていますか?

前もって感謝します!

4

1 に答える 1

2

Matlabは独自のJava仮想マシンを実行するため、Matlab内からJavaクラスを呼び出して、Javaクラスの呼び出しメソッドから返されたJavaオブジェクトを受け取ることができます。この場合、バイト配列はuint8配列に直接変換されます。

JVMおよびJavaプログラムとの相互作用の制約によっては、これがデータを転送する最も簡単な方法である場合があります。

于 2012-08-23T01:16:21.390 に答える