earctan 发表于 2007-5-2 12:05

关于多窗口的图像显示问题

本人由于毕设要求要用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',);%开新图形界面

TE=model3(TE);%model3是用于平滑的函数



如果我把sigure函数中“H=。。。”那一句去掉的话。就可以在主界面中显示。如果加上的话虽然我的imshow是写在主界面中的,但是看来MATLAB是默认在新窗口中打开。



现在我想实现的是要在主界面中显示图像。我的导师说有可能是调用优先级方面的问题。我对此方面丝毫没有头绪,看帮助都不知道从何看起。还望有高手指点一二,在此谢过。

[ 本帖最后由 eight 于 2007-5-2 12:15 编辑 ]

eight 发表于 2007-5-2 23:41

原帖由 earctan 于 2007-5-2 12:05 发表 http://forum.vibunion.com/forum/images/common/back.gif
本人由于毕设要求要用MATLAB做一个GUI图形界面。



这个软件是关于图像处理方面的,因此我设计了一个主界面之外。想要实现弹出一个新窗口,来选择实现是几乘几平滑滤波器对图像进行模糊的功能。



最 ...


没看懂,既然注释那句后可以在主窗口显示,你的目的就达到了
页: [1]
查看完整版本: 关于多窗口的图像显示问题