Filter löschen
Filter löschen

How to read image loaded in another function in GUI

1 Ansicht (letzte 30 Tage)
Audrey
Audrey am 17 Jan. 2018
Bearbeitet: bon sai am 25 Jan. 2018
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 Kommentar
KSSV
KSSV am 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

bon sai
bon sai am 25 Jan. 2018
Bearbeitet: bon sai am 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

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by