matlab中使用GUI编了一个处理图像小程序,添加了一个figure的菜单项
matlab中使用GUI编了一个处理图像小程序,添加了一个figure的菜单项,但是在定义其回调函数时出错,求解答,figure('NumberTitle','off',...
matlab中使用GUI编了一个处理图像小程序,添加了一个figure的菜单项,但是在定义其回调函数时出错,求解答,
figure('NumberTitle', 'off', 'Name', '图像处理');
f=uimenu('Label','添加噪声');
uimenu(f,'Label','椒盐噪声','Callback','imnoise(S,'salt & pepper',0.02)');
显示错误,invalid syntax at 'sault'........
怎么解决?急求,跪谢 展开
figure('NumberTitle', 'off', 'Name', '图像处理');
f=uimenu('Label','添加噪声');
uimenu(f,'Label','椒盐噪声','Callback','imnoise(S,'salt & pepper',0.02)');
显示错误,invalid syntax at 'sault'........
怎么解决?急求,跪谢 展开
1个回答
展开全部
uimenu(f,'Label','椒盐噪声','Callback','imnoise(S,''salt & pepper'',0.02)');
在字符串里面还要用单引号需要用两个单引号
在字符串里面还要用单引号需要用两个单引号
追问
谢谢,那如果我想要显示加了噪声的图像和原图像对比,怎么添加函数呢?能不能自己定义一个函数然后再调用它呢 ?或者直接在上面的imnoise 后面加上imshow?
追答
理论上,可以在'Callback'属性中填入一大段程序代码
语句用分号隔开就可以了,然后用单引号括起来,
注意原来中有单引号的用两个单引号
所以你可以写
uimenu(f,'Label','椒盐噪声','Callback',...
'imnoise(S,''salt & pepper'',0.02);imshow(。。。。。)');
但是这样会多弹一个窗口
如果想在同一个figure中显示,那么要先为gui的窗口添加一个axes,
将两个图像显示在不同的axes中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询