马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
最近我做了一个简单的图像处理gui界面,但出现一下问题,如果直接双击fig文件,然后读入图像就会出现错误。但当在编辑界面点击‘run’就运行正常。
问题:
??? Attempt to reference field of non-structure array.
Error in ==> w>pushbutton1_Callback at 90
axes(handles.axes1)
Error in ==> gui_mainfcn at 75
feval(varargin{:});
Error in ==> w at 42
gui_mainfcn(gui_State, varargin{:});
??? Error while evaluating uicontrol Callback.
相应按钮的回调函数是:
%打开图像文件
global wei I Im
[filename, filepath] = uigetfile({'*.bmp','bmpfile(*.bmp)';'*.jpg','jpegfile(*.jpg)'; ...
'*.*','All Files (*.*)'}, '选择图片')
if ~isequal(filename,0)
url=[filepath,filename];
[Im,map]=imread(url);
I=Im;
wei=Im;
axes(handles.axes1)
imshow(wei);colormap(map);
axis off
else
return
end
如果在回调函数中加入:h=gcf; handles=guihandles(h);
则会出现不能第二次读入图像的情况,要关闭后才能换一个图像读入。
===============================
请问该怎么处理啊?
[ 本帖最后由 eight 于 2007-12-24 20:57 编辑 ] |