How to read image loaded in another function in GUI
1 view (last 30 days)
Show older comments
I am a Matlab beginner, and am confused by the way that functions work in a GUI.
I'd like to use one pushbutton to prompt the user to load a file, and then another pushbutton to start analyzing that image. I can't figure out how to read the image that the user uploaded in the previous pushbutton callback function.
In the attached file, I tried to use the first suggestion in these FAQs by adding an image variable to the handles structure. I get the error "Reference to non-existent field 'image'."
What is the best way to call the image again?
1 Comment
KSSV
on 17 Jan 2018
When you push a button, and upload file..you will get the name of the file with its path...you can use this to read/ analyse.
Answers (1)
bon sai
on 25 Jan 2018
Edited: bon sai
on 25 Jan 2018
If your pushbutton1_Callback to get the filepath, then read the image to array. Finally store it in handles and update handles. So the code seems like this:
[file,path]= uigetfile(......);
fullname = fullfile(path,file);
image = imagesc(fullname);
handles.image = image;
guidata(hObject,handle)
When you call your image array in pushbutton2 just use
imageinbtn2 = handles.image
0 Comments
See Also
Categories
Find more on Migrate GUIDE Apps in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!