MATLAB 编写一个简单的GUI
程序员文章站
2022-05-21 22:21:36
...
MATLAB作为一个使用方便、容易上手的工具,也经常用来进行相关项目的结果展示
本次博客讲解一下如何创建一个简单的GUI
首先,启动matlab,在命令窗口输入 guide
在弹出的窗口选择 Blank GUI
在随后弹出的窗口中,左侧是工具栏,可以进行拖拽
右侧是展示界面
介绍下本次要用的三个功能:
1.按钮button:可以触发点击事件,进而进行相应的响应
2.可编辑文本:通常在相应位置进行内容说明
3.axes:可以进行图片显示
进行拖拽,完成后如下图所示:
对文本和按钮的显示字幕进行修改,以修改 可编辑文本 为例,
左键双击 可编辑文本,
对 按钮 和 可编辑文本 显示字幕进行修改后如图所示
随后进行按钮事件响应编辑, 双击 按钮,也就是上图中的 选择图片
点击上图中所示的图标即可进行事件响应编辑,
在随后的.m文件中找到 function pushbutton1_Callback
在其下面添加如下内容
function pushbutton1_Callback(hObject, eventdata, handles)
axis off %%关闭坐标轴显示
%%filename存放打开的文件名 pathname存放路径
%%例如打开F:\data\1.jpg
%%filename=1.jpg pathname=F:\data\
[filename pathname] =uigetfile({'*.jpg';'*.bmp';'*.*'},'打开图片');
%%字符串拼接 拼装路径 以上面例子说所述 此时 srt=F:\data\1.jpg
str=[pathname filename];
%%打开图像
im=imread(str);
%%打开axes1的句柄 进行axes1的操作
axes(handles.axes1);
%%在axes1中显示 图像
imshow(im);
path1='F:\result\';
%%在axes2 中 显示结果图像 结果图像存在result文件夹中
%%当原始图像是 F:\data\1.jpg 时候
%%此时 axes2将显示 F:\result\1.jpg
str1=[path1 filename]
im1=imread(str1);
axes(handles.axes2);
imshow(im1);
如图所示
随后运行GUI
执行后如图所示
点击选择图片 选择图像即可
axes的事件编辑 如 按钮编辑一样
双击axes后 点击createFcn 对应的图标即可
上一篇: win10 shaplely 缺少 geos_c.dll 错误
下一篇: 九月季节蔬菜我们如何吃呢?