matlab gui设计 图像处理中用到的操作

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)这句之后
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值