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

这篇具有很好参考价值的文章主要介绍了Matlab中如何使用appdesigner设计工具建立一个简单的界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

好,现在我们已经可以成功导入图片到app。为了在运算时将图像的数据传递,我们还需要定义一个公有属性,如图所示。
Matlab中如何使用appdesigner设计工具建立一个简单的界面

定义输入图像为InputImage,同时我们也将输出图像定义为OutputImage
Matlab中如何使用appdesigner设计工具建立一个简单的界面
补充图像导入按钮的回调函数,添加app.InputImage=image;

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

Matlab中如何使用appdesigner设计工具建立一个简单的界面
然后我们定义图像灰度化按钮的回调函数,同上

            %%
            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;%传递输出
            %%
            %以上部分可以替换为你想实现的任何功能的代码

结果如图所示,你已经实现了对图片的输入和处理。
Matlab中如何使用appdesigner设计工具建立一个简单的界面
最后,我们如果有需要保存处理后的图像,请在结果保存按钮的回调函数中,输入以下代码:文章来源地址https://www.toymoban.com/news/detail-448709.html

            image=app.OutputImage;
            [filename ,pathname,c]=uiputfile({'*.png';'*.jpg';'*.bmp';'*.*'},'保存输出结果');%pathname获取保存数据路径,filename获取保存数据名称
            if c==1
                str=strcat(pathname,filename);%字符串连接
                imwrite(image,char(str));
            end

到了这里,关于Matlab中如何使用appdesigner设计工具建立一个简单的界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何建立一个好的待办事项系统并提高工作效率

    如果你有一系列的任务需要完成,你会如何记住它们呢? 最简单的方法当然是将它们记在脑中,但如果任务的数量很多,记忆的细节难免模糊。纸和笔也是一个不错的选择,但纸质的任务清单容易遗失或者损坏。让应用来帮忙当然也是个不错的选择。不过,现在市面上的任务

    2024年02月08日
    浏览(37)
  • 如何建立一个成功的独立站?需要掌握哪些技能和步骤?

    独立站的定义 独立站是指自主搭建的网站,其所有权和掌控权都完全归属于站长自己。独立站通常需要购买域名和服务器空间,使用自己的技术和资源进行建设和维护,因此相对于第三方平台更为自主和灵活。独立站可以是个人博客、电商网站、社交网站等各种类型,其内容

    2024年02月19日
    浏览(29)
  • 如何在GitHub上建立一个新的文件夹

    在 GitHub 网站上,不能直接创建一个空文件夹。但可以通过在新文件的路径中包含文件夹名称的方法来创建文件夹。请按照以下步骤操作: 打开想在其中创建新文件夹的 GitHub 仓库。 点击仓库页面上方的 \\\"Add file\\\"(添加文件)按钮,然后选择 \\\"Create new file\\\"(创建新文件)。 在

    2024年02月15日
    浏览(35)
  • 从零开始学MATLAB强化学习工具箱使用(五):Simulink+强化学习设计器

    建立Simulink环境,导入强化学习设计器里,添加代理,进行训练 首先准备好你的Simulink模型,这里还用上节用到的水箱模型。 RL Agent模块报错是由于还没有给其绑定代理,后续会在强化学习设计器里配置,暂时不用理会。 下一步,在MATLAB命令行窗口或脚本里为环境指定状态空

    2024年04月09日
    浏览(44)
  • 如何使用Python编写一个代理池测试工具

    部分数据来源: ChatGPT 背景:         在进行网络爬虫时,我们经常需要使用代理池来防止IP被网站禁封。代理池是一个保存多个代理IP地址的数据库,我们可以从数据库中随机选择一个代理地址来进行网络请求,避免过多请求来自同一个IP地址。 为了提高爬虫程序的稳定

    2024年02月08日
    浏览(30)
  • 如何自己创建一个工具项目并上传到npm上使用

    选择框架:   选择语言: 在项目中使用命令安装项目依赖:   运行项目:  运行成功界面: 注意: version:当前发布的版本号,项目每次改动后需要修改版本后再发布,  默认要0.0.1开始才能上传,相同版本是传不上去的,一定要记得每次更改了代码都改下版本号。 name: 包

    2024年02月12日
    浏览(33)
  • 小程序开发:如何从零开始建立你的第一个小程序

    你可能有一个小程序的想法,但它仍然是一个想法。对于开发人员来说,这是一项艰巨的任务,因为你必须确保你有足够的时间来开发你的第一个小程序。如果你决定使用小程序,那就有很多事情要做。创建一个小程序可能是一件非常耗时的事情。除了创建一个自己的小程序

    2024年02月10日
    浏览(53)
  • 如何自己实现一个丝滑的流程图绘制工具(一)vue如何使用

    背景 项目需求突然叫我实现一个类似processOn一样的在线流程图绘制工具。 这可难倒我了,立马去做调研,在github上找了很多个开源的流程图绘制工具, 对比下来我还是选择了 bpmn-js 原因: 1、他的流程图是涉及到业务的,比如开始事件、结束事件等 2、扩展性很强(这个扩展

    2024年02月11日
    浏览(37)
  • Matlab 使用 DH table 建立的 robot 和实际不符

    想借助 matlab robotics toolbox 来仿真机器人,但是直接输入自己的 DH table 显示出来的 robot 和实际不情况不符。 Build Manipulator Robot Using Kinematic DH Parameters 主要使用 setFixedTransform ,DH table 中都是数值,不带变量 setFixedTransform 会默认忽略 旋转关节 theta 角度中的固定偏置,看帮助文

    2024年01月16日
    浏览(35)
  • chatgpt赋能python:Python-基础知识:如何在Python中建立一个文件

    在Python中,创建文件是一个非常常见和重要的基础操作。Python提供了多种方法来创建文件,包括使用内置函数和第三方库。在本文中,我们将探讨如何使用Python建立一个文件。 在Python中,使用内置函数 open() 来创建文件。此函数的语法如下: 其中, file 为要创建的文件名及其

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包