声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2028|回复: 1

[GUI界面] 关于多窗口的图像显示问题

[复制链接]
发表于 2007-5-2 12:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-2 23:41 | 显示全部楼层
原帖由 earctan 于 2007-5-2 12:05 发表
本人由于毕设要求要用MATLAB做一个GUI图形界面。



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



最 ...



没看懂,既然注释那句后可以在主窗口显示,你的目的就达到了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 12:30 , Processed in 0.066665 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表