MATLAB GUI显示图片的方法

MATLAB GUI显示图片的方法前言  在MATLAB的命令行中显示图片或者数据,十分简单,仅通过imshow,plot或者imagesc等函数即可。  而在MATLABGUI中显示图片,通常需要借助Axes控件来实现。相比而言,多一些操作。在GUI中显示图片  创建一个空白的界面  在GUIDE中,添加一个按钮,然后再添加一个Axes控件,适当调整两者比例。然后在Button的回调函数中添加如下代码%…

大家好,又见面了,我是你们的朋友全栈君。

前言

  在MATLAB的命令行中显示图片或者数据,十分简单,仅通过imshow,plot或者imagesc等函数即可。
  而在MATLAB GUI中显示图片,通常需要借助Axes控件来实现。相比而言,多一些操作。

在GUI中显示图片

  创建一个空白的界面
在这里插入图片描述

  在GUIDE中,添加一个按钮,然后再添加一个Axes控件,适当调整两者比例。
在这里插入图片描述

然后在Button的回调函数中添加如下代码
在这里插入图片描述

% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

axes(handles.axes1);
image = imread('1.jpg');
imshow(image);

  然后运行GUI,点击按钮,就会发现按钮可以发挥作用——
在这里插入图片描述

  但如果你的目标是在GUI开启的阶段就打开图片,就把这段代码加入到OpeningFcn函数中去——

% --- Executes just before untitled is made visible.
function untitled_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to untitled (see VARARGIN)

% Choose default command line output for untitled
handles.output = hObject;
set(handles.axes1,'visible','off');
axes(handles.axes1);
image = imread('1.jpg');
imshow(image);
% Update handles structure
guidata(hObject, handles);

总结

  网上关于MATLAB GUI的知识点太零散了,相比于Qt、MFC这种主流GUI框架,简直弱爆了。可能MATLAB本身的使命仍旧是做模拟仿真、数学运算,而不是做软件界面吧。但事实上,国外的大神在GitHub上开源的GUI界面总是那么精美。看来还是国内的科研项目对软件界面重视不够,以至于需求没那么多,也就没那么多人关注了。
  这对于初学者而言,十分难受。

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131809.html原文链接:https://javaforall.net

(1)
上一篇 2022年6月11日 下午8:36
下一篇 2022年6月11日 下午8:36


相关推荐

  • 冒泡法排序_冒泡选择排序算法

    冒泡法排序_冒泡选择排序算法/*冒泡法排序:共进行N-1趟比较,每趟比较中要进行N-1-i次两两比较时间复杂度:最差、平均都是O(n^2),最好是O(n)空间复杂度:O(1)稳定排序*/

    2022年10月18日
    4
  • Linux 网络编程——UDP编程

    Linux 网络编程——UDP编程概述 UDP 是 UserDatagram 的简称 中文名是用户数据报协议 是一个简单的面向数据报的运输层协议 在网络中用于处理数据包 是一种无连接的协议 UDP 不提供可靠性的传输 它只是把应用程序传给 IP 层的数据报发送出去 但是并不能保证它们能到达目的地 由于 UDP 在传输数据报前不用在客户和服务器之间建立一个连接 且没有超时重发等机制 故而传输速度很快 UDP 有如

    2026年3月18日
    3
  • 织梦php如何完全卸载,织梦dedecms如何去掉或删除power by dedecms

    织梦php如何完全卸载,织梦dedecms如何去掉或删除power by dedecms做贼心虚——当看到网站页面中出现powerbydedecms,哥的心里总感觉虚得慌。为何在使用dedecms时,自己并不想让别人知道该网站是用dedecms做的呢?是为了网站安全考虑不透露信息,还是不想让人知道你用的仅是开源系统,low逼了一地!一些用wordpress搭建的网站,常看到网页底部有一行字或配小图,大意是:自豪地使用wordpress来进行创作。而作为具备同样功能的dedecms…

    2022年7月13日
    13
  • python 爬虫 美女_Python3爬取美女妹子图片

    python 爬虫 美女_Python3爬取美女妹子图片1.效果图先看效果图,哈哈哈,是不是很有学习的欲望了,开干。爬图的数量根据你输入的页数确定,纯洁的我只是适当的爬了几张学习技术。效果图2.爬取妹子图片准备工作Python3.xPycharm等随意一款编辑器os库、requests库、pyquery库2.1安装库2.1.1cmd安装方式打开cmd控制台打开cam控制台在控制台分别输入以下代码:pipinstallrequestspip…

    2025年11月17日
    5
  • 联想笔记本电脑键盘灯在哪里开_笔记本电脑键盘字母键变成数字键

    联想笔记本电脑键盘灯在哪里开_笔记本电脑键盘字母键变成数字键在联想系列的笔记本电脑中,自带有键盘等的功能,不仅可以显得炫酷,还可以在光线比较暗的情况下打开键盘灯可以方便我们看清键盘上的按键,不过很多用户并不知道联想的键盘灯怎么开吧,其实有快捷键可以快速开启的,下面就给大家分享一下联想笔记本键盘亮灯按哪个键吧。具体步骤如下:1、联想笔记本部分型号具bai备键盘背光功能,方法通du过“FN+空格”打开,支持此功能的zhi机型,dao键盘上有相应标示。部分早期的…

    2026年2月2日
    3
  • dh参数建模_data vault 建模

    dh参数建模_data vault 建模仅供个人学习记录DH法一般用一次就丢,然后后面再需要用的时候就会忘,所以本文整理了DH建模法,方便需要使用的时候进行参考DH法可分成以下几步:辨认出关节和连杆确定Z轴确定每个坐标系的原点确定XY轴确定Toolframe写出DH参数表写出转换方程其中对于第二步情况也要分为两种旋转关节平动关节其中对于第四步情况分为三种:Zi与Zi-1不共面Zi与Zi-1平行…

    2025年11月23日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号