How to Display an image on axes in push button function in gui while I have displayed another image on same axes in opening function??

조회 수: 6 (최근 30일)
Hi i am working on facial expression recognition system. I have formed a gui using guide. But it provide error when I used an axes in push button function while it work well in opening function. Error is provided below.
Error using imshow>validateParent (line 301)
HAX must be a valid axes handle.
Error in imshow (line 220)
validateParent(specific_args.Parent)
Error in Expression>pb_browse_Callback (line 170)
imshow(O1,'Parent', handles.axes4)
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in Expression (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)Expression('pb_browse_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
while my opening fuction code is given below
function sabih_expression_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to sabih_expression (see VARARGIN)
O1=imread('2.jpg');
imshow(O1,'parent',handles.axes1)
O2=imread('1.jpg');
imshow(O2,'parent',handles.axes2)
O3=imread('3.jpg');
imshow(O3,'parent',handles.axes3)
O4=imread('Q1.png');
imshow(O4,'parent',handles.axes4)
and when I use axis 4 to show my output image in push button (that is used to browse images whose expression is to be determined) it provide error mentioned above.
my push button axes code part is given below.
function PB_input_Callback(hObject, eventdata, handles)
if (A>=6)
disp('smile')
O5=imread('S.jpg');
imshow(O5,'Parent', handles.axes4)
elseif (B>=6)
disp('sad')
O5=imread('SAD.png');
imshow(O5,'Parent', handles.axes4)
else
disp('surprise')
O5=imread('SUR.png');
imshow(O5,'Parent', handles.axes4)
end
I want to solve this problem. I shall be very thankful if some body help me out.
Thanks
Regards Ali Ahmed

채택된 답변

Image Analyst
Image Analyst 2013년 5월 5일
What is A and what is B? Also, are you sure you didn't use "clear" anywhere in your program to wipe out the handles structure? Search your code for the word "clear".
  댓글 수: 1
Ali Ahmed
Ali Ahmed 2013년 5월 6일
Hi Thanks for helping me now my code works perfectly well as you mention I had used close all command that made my code error full. A, B are classes I have to identify whose code isn't provided here.. Thanks a lot once more Regards Ali Ahmed

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Object Programming에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by