如何从C#传递参数到MATLAB?

3
我想从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函数。 我该怎么做?
1个回答

2
外部程序想要调用Matlab,需要使用Matlab引擎,这是Matlab套件中的独立组件。不能创建C#应用程序并将其运行在Matlab命令窗口中。如何使用Matlab引擎的说明可以在此处找到(提供C和Fortran示例)。然后,您可以选择将所需代码直接实现到单击事件中,或者创建一个方法,并从单击事件中调用此方法。

我也在codeproject上找到了这个链接:http://www.codeproject.com/KB/dotnet/matlabeng.aspx - Jonas Malm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接