matlab 关闭imshow,matlab imshow 的问题

在MATLAB中,作者遇到一个界面问题:在菜单中打开图像并将其显示在axes1中没有问题,但在点击"转换为灰度图像"菜单时,新图像在新的窗口中显示,关闭原界面。作者期望新图像能直接覆盖原界面的axes2。通过在imshow前添加figure命令,图像会在新窗口显示,但无法关闭原界面。寻求解决方案。
摘要由CSDN通过智能技术生成

我做的一个界面,功能都是在菜单里面,首先打开一幅图象到界面的axes1中,这步没有任何问题,代码如下:

function open_menu_Callback(hObject, eventdata, handles)

% hObject    handle to open_menu (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

[filename pathname]=uigetfile({'*.bmp','BMP图象(*.bmp)';...

'*.jpg','JPG图象(*.jpg)';'*.gif','GIF图象(*.gif)';...

'*.tif','TIF图象(*.tif)';'*.png','PNG图象(*.png)';...

'*.*','ALL FILES(*.*)'},'请选择一幅图像');

%L=length(filename);

if isequal([filename pathname],[0,0])

return;

end

str=[pathname filename];

handles.im=imread(str);

axes(handles.axes2);

imshow(handles.im);

guidata(hObject,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值