% 把所有的代码拷贝保存运行即可
function zd479599250
% 编写一个GUI的按钮读取一副图像,功能如下:
% 点击按钮,弹出对话框,然后从对话框中选取图片
% 创建绘图窗口,里面包括一个坐标系及一个按钮
axes('units','normal','pos',[.1 .3 .8 .6]);
uicontrol('style','push','units','normal','pos',[.4 .1 .2 .1],'str','Open...','call',@localOpenPic)
function localOpenPic(varargin)% 按钮的回调函数,首先让用户选择图像文件,打开并显示
% 图像文件类型(不完整,仅作示范)
filter = { ...
'*.bmp;*.jpg;*.gif;*.emf', '所有图像文件 (*.bmp; *.jpg; *.gif; *emf)'; ...
'*.bmp', '位图文件 (*.bmp)'; ...
'*.jpg', 'JPEG文件 (*.jpg)'; ...
'*.gif', 'GIF文件 (*.gif)'; ...
'*.emf', '图元文件 (*.emf)'; ...
'*.*', '所有文件 (*.*)' ...
};
% 选择文件
[filename, pathname] = uigetfile( filter, '打开...');
if isequal(filename,0) | isequal(pathname,0), return, end
% 读入图像并显示
[X, map] = imread([pathname filename]);
colormap(map)
image(X)
% 设置坐标系为适合显示图像的方式
axis image
set(gca, 'vis', 'off')