How to read image loaded in another function in GUI

3 ビュー (過去 30 日間)
Audrey
Audrey 2018 年 1 月 17 日
編集済み: bon sai 2018 年 1 月 25 日
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 件のコメント
KSSV
KSSV 2018 年 1 月 17 日
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.

サインインしてコメントする。

回答 (1 件)

bon sai
bon sai 2018 年 1 月 25 日
編集済み: bon sai 2018 年 1 月 25 日
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

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by