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 对应的图标即可
本文介绍如何使用MATLAB创建一个简易的GUI界面,通过按钮触发事件实现图片的选择与显示,并在同一界面展示处理后的结果图像。
5万+

被折叠的 条评论
为什么被折叠?



