Azzera filtri
Azzera filtri

Calling MATLAB functions in Visual Basic

2 visualizzazioni (ultimi 30 giorni)
Elvin
Elvin il 16 Gen 2014
Commentato: Friedrich il 20 Gen 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

Risposta accettata

Friedrich
Friedrich il 16 Gen 2014
Modificato: Friedrich il 16 Gen 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 Commenti
Elvin
Elvin il 20 Gen 2014
Can you show me a sample? I'm really confused with this one.
Friedrich
Friedrich il 20 Gen 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by