/ / Como passar parâmetros de c # para MATLAB? - c #, imagem, matlab

Como passar parâmetros de c # para MATLAB? - c #, imagem, matlab

Eu quero passar um nome de arquivo de imagem como um parâmetro de c # para MATLAB. Aqui está o que eu tenho até agora:

Código MATLAB

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

Código c #

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

Quando eu navego e seleciono um arquivo de imagem (openFileDialog1.FileName) Eu quero enviá-lo como o parâmetro de entrada para a função MATLAB. Como eu faço isso?

Respostas:

2 para resposta № 1

Para um programa externo para chamar Matlab você tempara fazer uso do Mecanismo Matlab, que é uma parte independente da suíte Matlab. Não é possível criar um aplicativo C # e executá-lo na janela de comando do Matlab.

Uma descrição de como usar o O mecanismo do Matlab é encontrado aqui (exemplos dados em C e Fortran).

Em seguida, para que seu aplicativo execute o código desejado, você terá a opção de implementá-lo diretamente no evento de clique ou criar um método e chamar esse método a partir do evento click.