您的位置:首页 > 编程语言 > MATLAB

Matlab GUI,显示图片,打开文件对话框,单选按钮组

2017-10-18 21:45 621 查看
(代码: 1\TuPianxiansi.m)

% 窗体打开前,先执行该函数-------------------------------------------
function TuPianxiansi_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;

global im;  %声明全局变量

guidata(hObject, handles);

% 选择图片按钮,打开文件对话框---------------------------------------
function pushbutton1_Callback(hObject, eventdata, handles)

global im;
[name,dir,index]=uigetfile({'*.jpg';'*.bmp';'*.gif'},'选择图片');  %打开文件对话框。index表示判断打开文件还是点击取消
if index==1    %如果选择打开文件
str=[dir name];  %字符串拼接
im=imread(str);  %读取图片,保存到全局变量中。
axes(handles.axes1);
imshow(im);   %在坐标轴(axes1)中显示图片
end

% 退出按钮----------------------------------------------------
function pushbutton2_Callback(hObject, eventdata, handles)

close(gcf);  %关闭当前窗体

% 单选按钮组,选择改变的回调函数----------------------------------------------
function uibuttongroup1_SelectionChangedFcn(hObject, eventdata, handles)

global im;
str=get(hObject,'String');  %获取单选按钮的String值
axes(handles.axes1);
switch str
case '原图'
imshow(im);   %显示图片
case 'sobel'
bf=edge(rgb2gray(im),'sobel');
imshow(bf);
case 'prewitt'
bf=edge(rgb2gray(im),'sobel');
imshow(bf);
case 'canny'
bf=edge(rgb2gray(im),'sobel');
imshow(bf);
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab