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 № 1Para 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.