I got errors when i am trying to use same image in two diffrerent pushbutton in Matlab GUI. Please help me to correct the errors in my code

6 ビュー (過去 30 日間)
The image is didn't displayed in the axes4.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[filename pathname] = uigetfile({'*.jpg';'*.bmp'},'Select MRI');
inputimage=strcat(pathname, filename);
axes(handles.axes3)
imshow(inputimage)
% save the updated handles object
guidata(hObject,handles);
% --- Executes on button press in pushbutton6.
function pushbutton6_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
if isfield(handles,'inputimage')
axes(handles.axes4)
a=rgb2gray(imread(inputimage));
Y=medfilt2(a,[5 5]);
imshow(Y)
end

採用された回答

Walter Roberson
Walter Roberson 2017 年 2 月 5 日
編集済み: Walter Roberson 2017 年 2 月 5 日
handles.inputimage = fullfile(pathname, filename);
imshow(handles.inputimage, 'Parent', handles.axes3)
  3 件のコメント
Image Analyst
Image Analyst 2017 年 2 月 5 日
In pushbutton5_Callback(), because that's where you read the variable in. But you assigned it to a local variable which vanishes when the callback function exits. Walter's code attaches it to the handles structure so it will then be available in every other callback.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating, Deleting, and Querying Graphics Objects についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by