matlab GUI-如何在GUI界面中打开图片

matlab GUI-如何在GUI界面中打开图片,第1张

多数的GUI界面都是需要选择图片并显示出来的。这里讲讲如何在GUI界面中打开图片。

举个例子,a=imread('C:\Users\acer\Desktop\1.jpg'),这个语句的意思就是读取'C:\Users\acer\Desktop\'这个路径下的文件名为'1'的jpg类型的图像给变量a。此时,我们再配合imshow(a),就可以将图片1.jpg显示出来了。

但是,GUI界面是个用户交互的界面,如果程序固定死了就是读取某个路径的某张照片,那么用户就失去了选择权,这个GUI界面就不是个体验良好的交互平台。因此,通常情况下应该用到uigetfile文件打开对话框。GUI界面中图片的正确打开方式,应该是uigetfile+imread+imshow。

话不多说,直接上截图。

图中已经给出了大概的注释。要注意的是,在uigetfile函数中,{'*.jpg''*.bmp''*.*'}是限定选择的文件的文件类型,可以根据自己的需要进行添加和修改类型,'*.*'是所有类型文件的意思。'选择图片'则是这个文件打开对话框的名称。我这边运行一下程序,文件打开对话框的截图如下:

从截图中可以看出,该文件打开对话框的名称为“选择图片”。若点击“打开”按钮,则会将‘D:\学习\MATLAB GUI\图片’赋值给pn,将'假笑男孩1.jpg'赋值给fn。若点击“取消”按钮,则会在电脑屏幕上d出错误提示框:“您未选择图片”。

特别需要强调的是,GUIDE和app designer在图像显示这部分存在着一些区别。在GUIDE中,所有的画图指令(包括imshow,plot,surf,mesh,histogram,spectrogram等等)所画的图都可以显示到坐标区中,只需要在画图指令前加一句axes(handles.axesi)指定坐标区即可,其中,axesi是要显示图片的坐标区的名称。而在app designer中,目前并不能完全支持所有的画图指令,比如spectrogram,ezplot等等。并且是在画图命令里面指定坐标区,比如imshow(pic,'parent',app.UIAxesi)。但是随着版本的不断更新,相信app designer会越来越完善。

1、首先启动ubuntu,等待进入系统,这里默认进入的是unbuntu的命令行界面。

2、在命令行界面,输入账号和密码,之后直接输入startx。

3、等待一会,就会进入ubuntu的图形界面了。

扩展资料:

图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机 *** 作用户界面。

在进行python写GUI程序的时候,使用Tkinter,发现无法执行程序,报错如下:

X connection to localhost:10.0 broken(explicit kill or server shutdown)

原因分析:

主要是因为环境变量设置不当导致。

解决方法:

报错的使用的xshell,在这里调用会使用环境变量DISPLAY

报错前的DISPLAY值为:

$ echo $display

localhost:10.0

进行设置DISPLAY为正确值:

首先查看xshell运行机器的IP地址,在我运行的IP地址为192.168.1.11,从而设置DISPLAY如下:

export DISPLAY=192.168.1.11:0.0

再次运行GUI程序,即可正确的显示界面。

python在linux上的GUI无法d出界面的更多相关文章

Nginx+uWSGI+Django+Python在Linux上的部署

搞了一整天,终于以发现自己访问网络的端口是错误的结束了. 首先要安装Nginx,uWSGI,Django,Python,这些都可以再网上查到. 安装好后可以用 whereis 命令查看是否安装好了各种 ...

python脚本linux上后台执行

1.脚本后加&加了&以后可以使脚本在后台运行,这样的话你就可以继续工作了.但是有一个问题就是你关闭终端连接后,脚本会停止运行 python3 run.py >/dev/null ...

使用 Python 在 Linux 上实现一键回归测试

从代码库迁出代码 —- pexpect 的使用 测试人员从代码库(例如 CVS )迁出代码的过程中,需要手动输入访问密码,而 Python 提供了 Pexpect 模块则能够将手动输入密码这一过程自动 ...

利用python监测linux上的服务(简单实现服务宕掉自动发送邮件)

python 这里用到了四个python 模块 : import time (时间模块) import re (正则模块) import socket (监测端口模块)import yagmail ( ...

使用Python获取Linux系统的各种信息

哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码 ...

使用 Python 获取 Linux 系统信息

探索platform模块 platform模块在标准库中,它有很多运行我们获得众多系统信息的函数.让我们运行Python解释器来探索它们中的一些函数,那就从platform.uname()函数开始吧: ...

【转】 使用 Python 获取 Linux 系统信息

在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息.走你. 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相 ...

在linux上安装python, jupyter, 虚拟环境(virtualenv)以及 虚拟环境管理之virtualenvwraper

一, 安装python31.下载python3源码 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.解压缩源码包,去 ...

Python基于Python实现批量上传文件或目录到不同的Linux服务器

基于Python实现批量上传文件或目录到不同的Linux服务器   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/rootpath_fo ...

随机推荐

3、Object对象的两大方法(hashCode-equals)总结

Object类是所有java类的父类. 用户定义了如下一个Person类 public class Person{} 在类定义中并没有明确继承Object类,但是编译器会自动的完成这个过程. 既然所有 ...

URAL 1250 Sea Burial 简单Floodfill

问这个人掉落的海域包含几个岛屿. 八方向相连为同一片海域,四方向相连为同一个岛屿.与边界相连的岛屿不算. 方法:在给定地图外面填充一圈".",从这个人掉落的地方开始进行floodf ...

CEdit的简单用法

今晚闲来无事,写篇博文聊解解闷~ CEdit这个空间类,我之前倒是用过,不过那个时候用的还比较菜,现在么,依旧比较菜~ 首先,因为我今天刚做完了一个局域网聊天软件,用的就是CEdit来显示和获取数据的 ...

短信发送AZDG加密算法

public static string passport_encrypt(string txt, string key)         {             //   使用随机数发生器产生  ...

ubuntu 默认 进入 命令行

图形模式下,首先进入终端:1. 运行 sudo vi/etc/default/grub2. 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”3.改为 GRUB_ ...

南阳理工ACM Skiing问题

描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道载一个区域中最长底 ...

sqlserver资源下载

安装包可以从itellyou下载 NorthWind 安装SQL2000SampleDb.msi 之后可以在C:\SQL Server 2000 Sample Databases目录 2016/01/ ...

JavaScript 类的定义和引用 JavaScript高级培训 自定义对象

在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等.     一,概述 在Java语言中 ...

聚合函数字段注意.where和having的区别

当使用聚合函数时,出现在select中的字段要么出现在聚合函数里,要么出现在group by 子句里.像下面这句是错误的: 1 SELECT  detno,AVG(sal),job FROM  emp ...

android下身份验证方式调用webservice

在企业开发领域,webservice还是经常被用到的服务体系,因为他对安全事务支持都比较好. 有时候,我们就需要在android下调用后端的webservice服务,因为在内部网络环境下,所有需要ba ...

热门专题


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11103001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存