- you can't. You would need to send over the RGB image data from VB to MATLAB, e.g. by using the PutWorkspaceData method
- the way you have desgined your function you can't. You would need to make the RGB channels output variables
Calling MATLAB functions in Visual Basic
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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.


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
0 Commenti
Risposta accettata
Friedrich
il 16 Gen 2014
Modificato: Friedrich
il 16 Gen 2014
Hi,
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
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Entering Commands 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!
