我编写的第一段代码是想实现“读入图片 将图片显示在界面 并赋值给global变量file”
第二段代码想实现“将图片灰度化 将灰度化后的图片显示在界面”
实际运行后 以上都实现了
但是 在灰度化的同时
matlab自动生成了一个figure窗口
求助 高手给看看 我是不是哪句代码是多余的 以致产生了这个窗口 求去除该窗口的方法 谢谢
谢谢 谢谢!
% --- Executes on button press in pushbutton1.
func
tion 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);%显示图像
一周热门 更多>