Calling MATLAB functions in Visual Basic

3 visualizaciones (últimos 30 días)
Elvin
Elvin el 16 de En. de 2014
Comentada: Friedrich el 20 de En. de 2014
I made a very simple program to try how to call matlab functions in visual basic. My matlab program is this:
function showRGB()
origImage = imread('imagefromvisualbasic.jpg');
redChannel = origImage(:,:,1);
greenChannel = origImage(:,:,2);
blueChannel = origImage(:,:,3);
end
Here's the GUI of the app made in vb.
I've tried reading this help and here's the code of the vb.
1. How will I use the imread in matlab to read the image from the openDialogBox of VB?
2. How will I use access the output from MATLAB to show the RGB Channels in the picture box?
Thank you

Respuesta aceptada

Friedrich
Friedrich el 16 de En. de 2014
Editada: Friedrich el 16 de En. de 2014
Hi,
  1. you can't. You would need to send over the RGB image data from VB to MATLAB, e.g. by using the PutWorkspaceData method
  2. the way you have desgined your function you can't. You would need to make the RGB channels output variables
function [redChannel ,greenChannel,redChannel] = showRGB()
and then call the Execute method
ml.Execute("[a,b,c] = showRGB()")
to create the variables a, b and c in the base workspace which you then can get to VB by calling GetWorkspaceData. The example you mentioned does all that.
  6 comentarios
Elvin
Elvin el 20 de En. de 2014
Can you show me a sample? I'm really confused with this one.
Friedrich
Friedrich el 20 de En. de 2014
I am not really VB programmer but I guess you have to call the save method and save the image into a stream. As a stream use some byte array. I guess googling for that task should give some hints.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Language Fundamentals en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by