Updating a GUI image (axes) from external function
이전 댓글 표시
Hey,
I want to update an image in the GUI from an external function. What I've found:
handles.image = image;
guidata(handles.axes1,handles.image??)
Axes has no callback function so I don't know where to start. And how do I specify which GUI I want to update?
채택된 답변
추가 답변 (1개)
Subin Kuttappan Stellal Mary
2016년 2월 9일
By 'external function', do you mean any callback function? We can replace the image using callbacks in GUIDE.
I created a new GUI using GUIDE with an axes and two Push Buttons and added the following callbacks for the buttons.(I have attached the files for your reference)
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
I = imread('rice.png');
axes(handles.axes1);
imshow(I);
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
I = imread('saturn.png');
axes(handles.axes1);
imshow(I);
When you click pushbutton1, 'rice.png' will be displayed. The image will be replaced with 'saturn.png' when pushbutton2 is clicked.
카테고리
도움말 센터 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!