2009-06-17 4 views
3

イメージファイル名をC#のパラメータとしてMATLABに渡したいとします。ここで私がこれまで持っているものです。C#のパラメータをMATLABに渡すには?

MATLABコード

function out = trial(im) 
    O = imread(im); 
    G = rgb2gray(O); 
    imwrite(G,'output','jpeg'); 
    out = G; 

C#コード私が参照した画像ファイルを選択し

private void btn_Browse_Click(object sender, EventArgs e) 
{ 
    openFileDialog1.ShowDialog(); 
    if (openFileDialog1.ShowDialog() == DialogResult.OK) 
    { 
     pictureBox1.Image = new Bitmap(openFileDialog1.FileName); 
    } 
} 

openFileDialog1.FileName)私が欲しいです入力パラメータとしてMATLAB関数に送信します。これはどうすればいいですか?

答えて

2

Matlabを呼び出す外部プログラムの場合は、Matlabスイートのスタンドアロン部分であるMatlab Engineを使用する必要があります。 C#アプリケーションを作成してMatlabのコマンドウィンドウにコードを実行させることはできません。

Matlab Engine is found hereの使用方法の説明(CおよびFortranの例を参照)。

アプリケーションでコードを実行するには、クリックイベントに直接実装するか、メソッドを作成してclickイベントからこのメソッドを呼び出すかを選択します。

+0

私もcodeprojectでこれを発見しました:http://www.codeproject.com/KB/dotnet/matlabeng.aspx –

関連する問題