在matlabGUI中打开一个图片后,想要按一个按钮然后进行处理,请问在按钮的回调函数中怎么获得当
在matlabGUI中打开一个图片后,想要按一个按钮然后进行处理,请问在按钮的回调函数中怎么获得当前打开的图形?...
在matlabGUI中打开一个图片后,想要按一个按钮然后进行处理,请问在按钮的回调函数中怎么获得当前打开的图形?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
1个回答
2016-04-13
展开全部
% 把所有的代码拷贝保存运行即可
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')
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')
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询