How to read image loaded in another function in GUI

1 visualización (últimos 30 días)
Audrey
Audrey el 17 de En. de 2018
Editada: bon sai el 25 de En. de 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 comentario
KSSV
KSSV el 17 de En. de 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.

Iniciar sesión para comentar.

Respuestas (1)

bon sai
bon sai el 25 de En. de 2018
Editada: bon sai el 25 de En. de 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

Categorías

Más información sobre Migrate GUIDE Apps 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