1、保存图片按钮
原文链接:https://blog.csdn.net/qq_28215385/article/details/71617493
在保存按钮的callback回调函数里写上一下语句,点击保存即可选择保存路径
[FileName,PathName] = uiputfile({'*.jpg','JPEG(*.jpg)';...
'*.bmp','Bitmap(*.bmp)';...
'*.gif','GIF(*.gif)';...
'*.*', 'All Files (*.*)'},...
'Save Picture','Untitled');
if FileName==0
return;
else
h=getframe(handles.axes2);
imwrite(h.cdata,[PathName,FileName]);
end;
2、按钮组自定义默认选择按钮
默认按钮:把 value 值设为1
注意:按钮组只能有一个默认按钮,别的按钮的value值要设为0
3、输入图片按钮
可以设置默认打开文件夹路径,以及显示图片路径和名称
% --------选择输入图像--------
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
%set(handles.text3,'string','按钮按下~');
% 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) 传入的对象句柄
global im
[filename,pathname]=uigetfile({'*.jpg';'*.png''*.gif'},'输入图像','C:\Users\DELL\Desktop'); %输入图像 为按钮的 tag
str=[pathname filename];
set(handles.text1,'string',[pathname filename]) %文本显示输入图片的路径和名称
guidata(hObject, handles);
im=imread(str);
axes(handles.axes1); %指定坐标轴
set(handles.axes1,'visible','off');%放在axes(handles.axes1)这句之后
imshow(im,'InitialMagnification','fit');
4、清除图像按钮,同时不显示坐标轴
在 清除图像 按钮的回调函数里写以下语句
这样点击清除图像后,坐标轴不会再显示出来
% --- Executes on button press in ClearIamge.
function ClearIamge_Callback(hObject, eventdata, handles)
% hObject handle to ClearIamge (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
axes(handles.axes1); %指定需要清空的坐标轴
cla reset;set(handles.axes1,'visible','off');%放在axes(handles.axes1)这句之后
axes(handles.axes2); %指定需要清空的坐标轴
cla reset;set(handles.axes2,'visible','off');%放在axes(handles.axes2)这句之后