求助GUI方面的问题

2019-07-17 14:58发布

我编写的第一段代码是想实现“读入图片 将图片显示在界面 并赋值给global变量file”
第二段代码想实现“将图片灰度化 将灰度化后的图片显示在界面”
实际运行后 以上都实现了
但是 在灰度化的同时 matlab自动生成了一个figure窗口
求助 高手给看看 我是不是哪句代码是多余的 以致产生了这个窗口 求去除该窗口的方法 谢谢
谢谢 谢谢!
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[name,path]=uigetfile({'*.jpg';'*.bmp';'*.tiff';'*.png';'*.gif'},'');
        x=imread([path,name]);
        axes(handles.axes1);
%         imshow(x);
        handles.img=x;
        guidata(hObject,handles)%保存数据
global file;        %申明global全局变量file
file=imread([path,name]);%赋值file  读入的图片
image(file);%显示图像

% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global file;
h = rgb2gray(file);
    figure;
% imshow(h);%显示灰度图
%     title('灰度图');
    axes(handles.axes1);
         imshow(h);
        handles.img=h;
        guidata(hObject,handles)%保存数据
        image(h);%显示图像

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。