马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本人由于毕设要求要用MATLAB做一个GUI图形界面。
这个软件是关于图像处理方面的,因此我设计了一个主界面之外。想要实现弹出一个新窗口,来选择实现是几乘几平滑滤波器对图像进行模糊的功能。
最后的结果是:被处理过的数据可以返回到主界面的程序中。但是显示的图像,总是在新开的窗口中。
现用代码说明一下。
%这是主界面中的一个菜单命令,sfigure是定义的新函数,用于打开新窗口
h_submenu4=uimenu(h_menu,'label','模糊',... %制作下拉菜单“模糊”
'callback','TE=getimage(gca);TE=sfigure(TE);imshow(TE);');
%这是sfigure函数的内容
function TE=sfigure(TE)
H=figure('Toolbar','none',...
'Menubar', 'none',...
'Resize','off',...
'NumberTitle','off',...
'Name','平滑滤波器','Position',[300 400 350 250]);%开新图形界面
TE=model3(TE);%model3是用于平滑的函数
如果我把sigure函数中“H=。。。”那一句去掉的话。就可以在主界面中显示。如果加上的话虽然我的imshow是写在主界面中的,但是看来MATLAB是默认在新窗口中打开。
现在我想实现的是要在主界面中显示图像。我的导师说有可能是调用优先级方面的问题。我对此方面丝毫没有头绪,看帮助都不知道从何看起。还望有高手指点一二,在此谢过。
[ 本帖最后由 eight 于 2007-5-2 12:15 编辑 ] |