Matlab中如何使用appdesigner设计工具建立一个简单的界面

Matlab中如何使用appdesigner设计工具建立一个简单的界面(数据的输入、处理和保存)

以使用不同算法处理图像的功能为例

建立一个新的空白界面,matlab中输入appdesigner,打开app设计工具,新建一个空白界面
在这里插入图片描述
为了实现图像的输入和结构显示,以及功能的运转,我们首先拖入两个 图像 和三个 按钮模块,为了美观,去除默认坐标区功能模块的x、y轴颜色和标签(在右侧检查器中更改)
在这里插入图片描述
布局完成后如图所示:
在这里插入图片描述
接下来是为按钮添加回调函数以实现其功能。首先是图像的导入,点击按钮,右键-添加回调,就可以转到代码编辑行
在这里插入图片描述
在这里插入图片描述
灰色部分是app设计工具自动生成的不可更改的设置代码,白色高亮行为按钮的回调函数编写区域,接下来我们在其中输入导入图像的代码:

            [filename,pathname] =uigetfile({'*.png';'*.jpg';'*.bmp';'*.*'},'打开图片');%png、jpg、bmp为图片格式,可以更改为其它格式;打开图片为对话框标题,也可更改;
            str=[pathname filename];%保存选择图片的完整的文件路径
            image=imread(str);%读取图片
            %%
            imshow(image,'parent',app.UIAxes)%选择在坐标区1中显示
            %%

好,现在我们已经可以成功导入图片到app。为了在运算时将图像的数据传递,我们还需要定义一个公有属性,如图所示。
在这里插入图片描述

定义输入图像为InputImage,同时我们也将输出图像定义为OutputImage
在这里插入图片描述
补充图像导入按钮的回调函数,添加app.InputImage=image;

app.InputImage=image;%app变量InputImage为image

在这里插入图片描述
然后我们定义图像灰度化按钮的回调函数,同上

            %%
            image=app.InputImage;%接受app变量
            siz=size(image);%测量输入图片的尺寸
            if siz(3)>2 %判断是否为彩色RGB图片
                image=rgb2gray(image);
            end
            imshow(image,'parent',app.UIAxes_2)%选择灰度化图片在坐标区2中显示
            app.OutputImage=image;%传递输出
            %%
            %以上部分可以替换为你想实现的任何功能的代码

结果如图所示,你已经实现了对图片的输入和处理。
在这里插入图片描述
最后,我们如果有需要保存处理后的图像,请在结果保存按钮的回调函数中,输入以下代码:

            image=app.OutputImage;
            [filename ,pathname,c]=uiputfile({'*.png';'*.jpg';'*.bmp';'*.*'},'保存输出结果');%pathname获取保存数据路径,filename获取保存数据名称
            if c==1
                str=strcat(pathname,filename);%字符串连接
                imwrite(image,char(str));
            end
  • 17
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
MATLAB 2020的App Designer是一种用于设计界面的强大工具。它提供了一种简单直观的方式来创建交互式应用程序,无需编写繁琐的代码。 App Designer具有友好的用户界面,其包括一个可视化的布局编辑器。用户可以直接在设计界面拖放和调整组件,如按钮、文本框、图表等,以构建所需的界面。这使得设计人员可以快速有效地创建出具有吸引力和易用性的用户界面。 在App Designer,用户可以利用MATLAB的强大功能,如数据处理、算法开发和图形可视化,来构建自己的应用程序。通过使用App Designer,用户可以直接在界面上添加交互元素,如滑块、复选框等,以便用户与应用程序进行交互并对数据进行操作。 此外,App Designer还提供了代码编辑器,允许用户自定义应用程序的行为。用户可以在代码编辑器编写事件处理函数,以响应用户的操作,并实现所需的功能。 App Designer还提供了一些预设的布局模板,以帮助用户快速创建出符合工程标准和设计规范的界面。这些模板可根据用户的需求进行调整和修改,以便满足用户的特定需求。 总而言之,MATLAB 2020的App Designer一个功能强大、易于使用界面设计工具,它提供了一种直观的方式来创建交互式应用程序。无论是初学者还是专业人士,都可以使用App Designer设计出吸引人的用户界面,并实现各种复杂的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值