matlab中如何编写一个GUI的按钮读取一副图像,功能如下:点击按钮,弹出对话框,然后从对话框中选取图片

如题所述

% 把所有的代码拷贝保存运行即可

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')
温馨提示:答案为网友推荐,仅供参考
相似回答