数字图像处理及应用(MATLAB)第7章

合集下载

数字图像处理及应用(MATLAB)第8章

数字图像处理及应用(MATLAB)第8章

(4)filter2 功能:基于卷积的图象滤波函数 格式:Y = filter2(h,X) 说明:Y = filter2(h,X)返回图像X经滤波算子h滤波后的结果, 默认返回图像Y与输入图像X大小相同。 (5) fspecial 功能:产生预定义滤波器 格式:H=fspecial(type) H=fspecial('gaussian',n,sigma) 高斯低通滤波器 H=fspecial('sobel') Sobel水平边缘增强滤波器 H=fspecial('prewitt') Prewitt水平边缘增强滤波 器 H=fspecial('laplacian',alpha) 近似二维拉普拉斯运算滤 波器 H=fspecial('log',n,sigma) 高斯拉普拉斯(LoG)运 算滤波器 H=fspecial('average',n) 均值滤波器 H=fspecial('unsharp',alpha) 模糊对比增强滤波器
figure,imshow('newclown.bmp') title('newclown.bmp') whos i1 i2
实验结果如图8.1.1所示及以下数据: Name Size Bytes Class i1 280x272 76160 logical array i2 291x240 69840 uint8 array
8.2 图像增强技术实验
1、实验目的 (1)了解图像增强的目的和意义。 (2)掌握MATLAB中常用的图像增强函数的使用方法。 (3)掌握图像灰度变换、图像平滑和图像锐化的算法原理。
2、实验中所用部分函数介绍 (1)imadjust 功能:调节灰度图像的亮度或彩色图像的颜色矩阵。 格式:J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma) newmap = imadjust(map,[low_in high_in],[low_out high_out],gamma) RGB2 = imadjust(RGB1,[low_in high_in],[low_out high_out],gamma)

数字图像处理与应用(MATLAB版)第2章 matlab图像处理工具箱

数字图像处理与应用(MATLAB版)第2章 matlab图像处理工具箱
例如
例如:
如有一个名为dad.dat的文件,包含以下数据:
4529 5967 4468 6 9 51
用Matlab将此文件的数据调入工作空间并生成变量dad。语 句为:
load dad.dat %将dad.dat中的内容调入工作空间
dad
%显示变量
输出结果:
dad 4529 5967 4468 6 9 51
(4)均匀分布的随机矩阵
A=rand(n): 生成n×n的随机矩阵。 A=rand(m,n): 生成m×n的随机矩阵。 A=rand([m,n]): 生成m×n的随机矩阵。 A=rand(a1,a2,a3,…): 生成a1×a2×a3×…的随机矩阵。 A=rand(size(B)): 生成与矩阵B大小相同的随机矩阵。
2.2 Matlab常用的基本命令-简单矩阵的生成-(4)利用小矩阵生成大矩阵(含例子)
(4)利用小矩阵生成大矩阵
例:用矩阵A生成大矩阵B。
A 4529 5967 4468 6 9 51
B=[A A+32; A+48 A+16]
输出结果:
B 4 5 2 9 36 37 34 41 5 9 6 7 37 41 38 39 4 4 6 8 36 36 38 40 6 9 5 1 38 41 37 33 52 53 50 57 20 21 18 25 53 57 54 55 21 25 22 23 52 52 54 56 20 20 22 24 54 57 53 49 22 25 21 17
第二章 Matlab图像处理工具箱
内容提要
基本要求
重点难点
介绍Matlab软件 的组成,常用命 令以及图像处理 函数的功能。
了解Matlab软 件的组成,掌握 Matlab常用基 本命令的使.1 Matlab简介

(完整word版)数字图像处理_胡学龙_许开宇_课后答案

(完整word版)数字图像处理_胡学龙_许开宇_课后答案

胡学龙、许开宇编著《数字图像处理》思考题与习题参考答案第1 章概述1。

1 连续图像和数字图像如何相互转换?答:数字图像将图像看成是许多大小相同、形状一致的像素组成。

这样,数字图像可以用二维矩阵表示.将自然界的图像通过光学系统成像并由电子器件或系统转化为模拟图像(连续图像)信号,再由模拟/数字转化器(ADC)得到原始的数字图像信号。

图像的数字化包括离散和量化两个主要步骤。

在空间将连续坐标过程称为离散化,而进一步将图像的幅度值(可能是灰度或色彩)整数化的过程称为量化。

1。

2 采用数字图像处理有何优点?答:数字图像处理与光学等模拟方式相比具有以下鲜明的特点:1.具有数字信号处理技术共有的特点。

(1)处理精度高。

(2)重现性能好.(3)灵活性高。

2.数字图像处理后的图像是供人观察和评价的,也可能作为机器视觉的预处理结果.3.数字图像处理技术适用面宽。

4.数字图像处理技术综合性强。

1。

3 数字图像处理主要包括哪些研究内容?答:图像处理的任务是将客观世界的景象进行获取并转化为数字图像、进行增强、变换、编码、恢复、重建、编码和压缩、分割等处理,它将一幅图像转化为另一幅具有新的意义的图像。

1.4 讨论数字图像处理系统的组成.列举你熟悉的图像处理系统并分析它们的组成和功能。

答:如图1.8,数字图像处理系统是应用计算机或专用数字设备对图像信息进行处理的信息系统.图像处理系统包括图像处理硬件和图像处理软件。

图像处理硬件主要由图像输入设备、图像运算处理设备(微计算机)、图像存储器、图像输出设备等组成。

软件系统包括操作系统、控制软件及应用软件等。

图1。

8 数字图像处理系统结构图11。

5 常见的数字图像处理开发工具有哪些?各有什么特点?答.目前图像处理系统开发的主流工具为 Visual C++(面向对象可视化集成工具)和 MATLAB 的图像处理工具箱(Image Processing Tool box)。

两种开发工具各有所长且有相互间的软件接口。

数字图像处理及应用(MATLAB)第6章

数字图像处理及应用(MATLAB)第6章

edge
检测图像边缘,例如: `BW = edge(I, 'sobel');`
自定义函数实现特定功能
1
自定义函数可以实现一些特定的图像处理功能, 例如图像滤波、形态学处理、特征提取等。
2
在MATLAB中,可以通过编写M文件来定义自己 的函数,然后在图像处理过程中调用这些函数。
3
自定义函数的编写需要遵循MATLAB的语法规则, 同时需要考虑函数的输入、输出参数以及函数的 返回值等问题。
小波变换在图像压缩中的应用
压缩原理
小波变换能够将图像的能量集中在少数几个小波系数上,因此可以通 过保留重要的小波系数并舍弃不重要的小波系数来实现图像压缩。
编码方法
常用的小波编码方法包括嵌入式零树编码(EZW)、分层树集合分裂编码 (SPIHT)等,这些方法能够有效地对小波系数进行编码,实现高压缩比。
MPEG标准
是一种针对运动图像和音频的压缩标准,采用运动补偿预测(MCP)、离散余弦变换(DCT)和量化编码等有损 压缩技术,可实现视频数据的实时传输和存储。MPEG标准包括MPEG-1、MPEG-2、MPEG-4等多个版本,分 别适用于不同应用场景和需求。
04 形态学图像处理
膨胀与腐蚀运算
膨胀运算
通过结构元素在图像中的移动, 将结构元素与图像对应区域进行 逻辑“或”操作,使图像中的高 亮区域逐渐扩大。
腐蚀运算
通过结构元素在图像中的移动, 将结构元素与图像对应区域进行 逻辑“与”操作,使图像中的高 亮区域逐渐缩小。
开闭运算及形态学梯度
01
开运算
先对图像进行腐蚀操作,再进行膨胀操作。可以用来消除图像中的小物
THANKS FOR WATCHING

数字图像处理复习提纲

数字图像处理复习提纲
3.数字图像处理的内容不包括() A.图像数字化 B.图像增强 C.图像分割 D.数字图像存储
4. 图像分辨率的单位dpi表示单位长度( )上包含的像素数目。 A.米 B.厘米 C. 寸 D.英寸
5.一幅大小为16*16,灰度级为2的图像,像素点有()个 A.256 B. 512 C. 1024
第2章 matlab软件 • 熟悉matlab界面:命令窗口、工作间、命令历史窗口、路
素少的灰度级,使灰度直方图均衡分布。
histeq,adapthisteq 2.直方图规定化:将直方图按照参考图像的直 方图进行均衡化
[hgram,x]=imhist(I1);
J=histeq(I,hgram) ; • 图像增强:突出有用的特征,便于分析和处理。
方法:直方图均衡化、图像平滑、图像锐化和伪彩色处理
• hold on/off
• grid on/off • 格式化:title,text, legend, label • 特殊字符:: \pi, \omega, \Theta, ^2
第4章 matlab工具箱 • 浏览工具箱:菜单栏-主页-?-image processing toolbox • 图像类型:RGB图像,索引图像,灰度图像,二值图像 • 各种图像的数据结构 • 图像的数据类型:uint8,uint16,double,im2double • 图像类型转换:rgb2gray; ind2rgb, rgb2ind; ind2gray,
• Fourier, DFT,FFT
• fft2, ifft2 • fftshift的作用 • 傅里叶变换的幅度谱和相位谱 • fft高频和低频滤波,字符识别 • 为什么引入DCT?保持傅里叶变换的功能有减少数据量。 • DCT主要用于图像压缩。

数字图像处理的课程设计

数字图像处理的课程设计

数字图像处理的课程设计一、课程目标知识目标:1. 理解数字图像处理的基本概念,掌握图像的数字化表示方法;2. 掌握图像处理的基本操作,如图像变换、滤波、增强和复原;3. 了解常见的图像分割和特征提取方法,并应用于实际问题;4. 掌握图像压缩的基本原理及常用算法。

技能目标:1. 能够运用图像处理软件进行基本的图像编辑和操作;2. 能够编写简单的数字图像处理程序,实现对图像的基本处理功能;3. 能够运用所学的图像处理方法解决实际问题,如图像去噪、图像增强等;4. 能够对图像进行有效的压缩,以适应不同的应用场景。

情感态度价值观目标:1. 培养学生对数字图像处理技术的兴趣和热情,激发其探索精神;2. 培养学生的团队合作意识,学会与他人共同解决问题;3. 增强学生的实际操作能力,使其认识到理论与实践相结合的重要性;4. 引导学生关注图像处理技术在日常生活和各领域的应用,提高其科技素养。

课程性质:本课程为高年级选修课程,旨在使学生掌握数字图像处理的基本原理和方法,培养其实际应用能力。

学生特点:学生具备一定的数学基础和编程能力,对图像处理有一定了解,但尚未深入学习。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以实际应用为导向,提高学生的动手能力和创新能力。

通过本课程的学习,使学生能够达到上述课程目标,为未来进一步学习和研究打下坚实基础。

二、教学内容1. 数字图像基础:包括图像的数字化表示、图像质量评价、颜色模型等基本概念;- 教材章节:第1章 数字图像处理基础2. 图像增强:介绍直方图均衡化、图像平滑、锐化等增强方法;- 教材章节:第3章 图像增强3. 图像复原:涉及图像退化模型、逆滤波、维纳滤波等复原方法;- 教材章节:第4章 图像复原4. 图像分割与特征提取:包括阈值分割、边缘检测、区域生长等分割方法,以及特征点的提取和描述;- 教材章节:第5章 图像分割与特征提取5. 图像压缩:介绍图像压缩的基本原理,如JPEG、JPEG2000等压缩算法;- 教材章节:第6章 图像压缩6. 数字图像处理应用:分析图像处理在医学、遥感、计算机视觉等领域的应用案例;- 教材章节:第7章 数字图像处理应用教学进度安排:1. 数字图像基础(2学时)2. 图像增强(4学时)3. 图像复原(4学时)4. 图像分割与特征提取(6学时)5. 图像压缩(4学时)6. 数字图像处理应用(2学时)三、教学方法为提高教学效果,本课程将采用以下多样化的教学方法:1. 讲授法:教师通过系统的讲解,使学生掌握数字图像处理的基本概念、原理和方法。

(完整版)数字图像处理MATLAB程序【完整版】

(完整版)数字图像处理MATLAB程序【完整版】

第一部分数字图像处理实验一图像的点运算实验1.1 直方图一.实验目的1.熟悉matlab图像处理工具箱及直方图函数的使用;2.理解和掌握直方图原理和方法;二.实验设备1.PC机一台;2.软件matlab。

三.程序设计在matlab环境中,程序首先读取图像,然后调用直方图函数,设置相关参数,再输出处理后的图像。

I=imread('cameraman.tif');%读取图像subplot(1,2,1),imshow(I) %输出图像title('原始图像') %在原始图像中加标题subplot(1,2,2),imhist(I) %输出原图直方图title('原始图像直方图') %在原图直方图上加标题四.实验步骤1. 启动matlab双击桌面matlab图标启动matlab环境;2. 在matlab命令窗口中输入相应程序。

书写程序时,首先读取图像,一般调用matlab自带的图像,如:cameraman图像;再调用相应的直方图函数,设置参数;最后输出处理后的图像;3.浏览源程序并理解含义;4.运行,观察显示结果;5.结束运行,退出;五.实验结果观察图像matlab环境下的直方图分布。

(a)原始图像 (b)原始图像直方图六.实验报告要求1、给出实验原理过程及实现代码;2、输入一幅灰度图像,给出其灰度直方图结果,并进行灰度直方图分布原理分析。

实验1.2 灰度均衡一.实验目的1.熟悉matlab图像处理工具箱中灰度均衡函数的使用;2.理解和掌握灰度均衡原理和实现方法;二.实验设备1.PC机一台;2.软件matlab;三.程序设计在matlab环境中,程序首先读取图像,然后调用灰度均衡函数,设置相关参数,再输出处理后的图像。

I=imread('cameraman.tif');%读取图像subplot(2,2,1),imshow(I) %输出图像title('原始图像') %在原始图像中加标题subplot(2,2,3),imhist(I) %输出原图直方图title('原始图像直方图') %在原图直方图上加标题a=histeq(I,256); %直方图均衡化,灰度级为256subplot(2,2,2),imshow(a) %输出均衡化后图像title('均衡化后图像') %在均衡化后图像中加标题subplot(2,2,4),imhist(a) %输出均衡化后直方图title('均衡化后图像直方图') %在均衡化后直方图上加标题四.实验步骤1. 启动matlab双击桌面matlab图标启动matlab环境;2. 在matlab命令窗口中输入相应程序。

Matlab图像处理与应用(第8章)

Matlab图像处理与应用(第8章)

Matlab图像处理与应用(第8章)第8章彩色图像处理及MATLAB实现8.1概述彩色对我们并不陌生,比如说日常生活中通过摄影相机用彩色胶卷所拍的照片。

它是指用各种观测系统,以不同形式和手段,观测客观世界而获得的,可以直接和间接作用于人眼,进而产生视觉的实体。

小到分子内部结构图片,大至宇宙星体照片,人类通过视觉识别文字、图片和周围环境,人的视觉系统就是一个观测系统,通过它得到的图像就是客观景物在人的心目中形成的影像。

我们生活在一个信息时代,科学研究和统计表明,人类感知的外界信息,80%以上是通过视觉得到的,也就是从图像中获得。

生活在色彩斑斓的世界中,人的视觉系统产生的图像多为彩色图像。

对人类而言,对彩色图像信息的感知,具有至关重要的意义。

彩色图像信息可以从科学和艺术两方面来理解。

本章仅从科学角度讨论彩色图像信息处理,当然通过科学手段对彩色图像进行处理自然也可能使彩色图像更具有艺术效果。

随着信号处理及计算机技术和彩色图像处理技术的发展,人们试图用摄像机获取环境彩色图像并转换成数字信号,用计算机实现人类对视觉信息处理的全过程,进而形成了一门新学科—计算机视觉,从而大大推动人工智能系统的发展,彩色图像处理技术是开发智能机器人的关键突破口,当前彩色图像技术已涉及人类生活和社会发展的各个方面,展望未来,彩色图像处理技术将能得到进一步发展和应用,从而改变人们的生活方式以及社会结构。

本章第二节讨论人类彩色视觉系统有关知识,第三节讨论彩色图像处理,第四节讨论彩色图像分析。

由于篇幅的关系,有关彩色图像理解的内容请参考有关计算机视觉的论著。

8.2彩色视觉与彩色图像彩色图像处理的许多目标是帮助人更好地观察和理解图像中的信息,处理方案的选择和设计与信源和信宿的特征密切相关。

所谓信源就是处理前或者处理后的图像,而信宿就是处理前后信息的接收者——人的视觉系统。

因此了解图像特点和人的视觉系统对彩色的感知规律是十分必要的,本节将介绍有关这方面的内容,即色度学的知识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“guide”命令打开GUIDELeabharlann GUI Quick Start”对话框
可以看到,MATLAB给提供了4种新建界面类型: (1)空白模版(Blank GUI) (2)带有控件对象的GUI模版 ( GUI with Uicontrols) (3)带坐标轴和菜单的模版 (GUI with Axes and Menu) (4)带模式问题对话框的模版 ( Modal Question Dialog) 我们可以根据自己需求的不同来选择使用不同的模版,这里, 我们单击选择使用默认的空白模版“Blank GUI (Default)”,然后 点击OK,就会出来我们要进行操作和设计的GUIDE界面。
7.2 菜单及快捷键的设计
利用菜单编辑器,可以创建、设置、修改下拉式菜单和现场菜 单(Context Menu),通过这些菜单的使用,可以方便的执行某 些操作,给用户带来很大的方便。
7.2.1 菜单的设计 图中,各个控件已添加完毕,属性也设置完成,接下来是添加 菜单栏和工具栏。点击工具栏上的菜单编辑器按钮 (Menu Editor)或者由GUIDE菜单选取【Tool】下面的【Menu Editor】, 可以打开菜单编辑器,如图所示。
在了解了上述控件属性后,分别对图7.1.9各个控件进行属性设 置,其中最重要的为Tag和String属性。两个坐标轴Tag属性分别 设置为axes_1和axse_2;静态文本框Tag属性设置为text4,为了 美观,将其String属性设置为空;文本框Tag属性为text_edit,同 理,String属性为空;按钮Tag属性为默认,String属性为“清 空”,字体为默认属性,大小由属性FontSize设置为12。如图所 示。
GUI空白设计模版界面
控件是事件响应的图形界面对象。MATLAB中的控件大致可 分为两种,当鼠标点击该控件时会产生相应的响应, 称为动作控件, 如按钮、滑动条等。另一种为静态控件,是一种不产生响应的控件, 如文本框、文本标签等。就上述主要控件,简单的介绍一下主要控 件的功能和应用场合: (1)按钮(Push Button)主要是响应鼠标的单击事件,执行预 定的功能。 (2)滑动条(Slider) 主要是通过滑动条上的方块位置来改变向 程序提供的数值的大小。 (3)单选按钮(Radio Button) 用于实现同一属性项在多项取 值之间的切换,经常是多个一组联合使用。 (4)复选框(Check Box) 复选框和单选按钮类似,单个的复 选框用来在两种状态间切换,多个复选框组成一个复选框组时,用 户可以在一组状态中作组合式选择。 (5)文本框(Edit Text) 文本框用于为程序运行提供输入参数, 支持用户通过键盘输入字符串。
下面简单介绍一下各种控件主要的属性含义: BackgroundColor:3元素的RGB向量,默认背景色为浅灰色,点 开左边“+”,可根据需求更改颜色,也可以点击该栏后半部空白处 进行设置背景颜色。 Callback:MATLAB回调函数,初始值为空,有效值为字符串;该 属性定义当鼠标单击该对象时所要执行的操作,当用户激活某个控 件对象时,应用程序就运行该属性定义的子程序。 CreateFcn:有效值为字符串。用于定义当MATLAB建立一个菜单 对象时所必须要执行的操作。 DeleteFcn:有效值为字符串。用于定义当用户删除一个对象时, MATLAB在该界面前更动前必须执行该操作。 Enable:使能设置,有效值为on或off,默认为on。决定了该功能 是否激活。 FontSize:设置字体大小。 FontUnits:位置属性值得单位。通过右方 可选择:inches(英 寸)、centimeters(厘米)、normalized(归一化坐标值)、 points(打印设置点)、pixel(屏幕的像素)。
在该菜单编辑器左下角,显示有两种菜单类型:Menu Bar和 Context Menus,其中前者主要用于建立一般的菜单,后者主要用 于来建立界面中执行单击鼠标右键所显现的菜单。根据需求,这里 选择默认的Menu Bar。
图7.2.1 菜单编辑器
单击按钮 (New Menu)可以新建菜单项。如图,其中图的 右方为菜单编辑器内设的菜单属性设置区域。
初始运行界面效果
对齐方式窗口
绘制控件
7.1.2控件对象的属性 每种控件都有一些可以设置 的参数,用于表现控件的外形、 功能及效果,即属性。属性由两 部分组成:属性名和属性值,它 们必须是成对出现的。双击该控 件或者是借助右击鼠标调出 “Property Inspector”属性设置 窗口,那么为了能充分发挥出这 些控件的功能,需要对不同控件 的属性值进行设置,达到自己要 求的效果。不同控件属性稍有不 同,以坐标轴控件为例打开其属 性窗口,如图所示。
FontWeight:修改字体,点击右方 进行选择。 ForegroundColor:MATLAB的一个预先定义的前景颜色设置, 默认为黑色。 Max:属性Value的最大许可值,默认值为1。 Min:属性Value的最小许可值,默认为0。 Position:位置向量[x y width height],用以调整控件的位置和尺 寸。 String:取值为字符串,定义控件标题或选项内容。 Tag:有效值为字符串;当MATLAB搜索符合的对象时,该对象就 是利用Tag属性来描述的,是一个控件的身份标识。 Value:当单选按钮和复选框在“on”状态时,Value为Max,否则 为Min。文本对象和按钮不设置该项。 Visible:有效值为on或off。设定对象的可见性。在控件里默认为 on。
最终界面效果
同理,在界面空白处,右 击鼠标,选择“Property Inspector”,或者双击鼠标, 可以打开属性窗口,部分属性 与控件属性相同。在此对窗口 的属性进行操作,如图,修改 当前figure窗口的Name属性 为:图像处理界面;Tag属性 为:figure_by_me。
GUI属性设置
第七章 数字图像处理软件设计
7.1 图形用户界面设计
7.2 菜单及快捷键的设计
7.3 软件设计技术分析
7.1 图形用户界面设计
用户界面是指人与程序或者是机器之间交互作用的工具,那么 图形用户界面(GUI)也是这个意思,把窗口、菜单、按键、文字 说明等对象结合在一起,就构成一个用户界面。用户只需通过鼠标 或者是键盘与计算机前台这些控件发生交互,而所有运算、画图等 操作都封装在了内部,用户无需了解这些复杂的代码执行过程。图 像用户界面大大提高了用户使用程序的简单和方便性。 不同的用户针对不同的需求,设计出的界面是千差万别的。设 计一个界面时一般考虑以下四个原则。 (1)简单性 简洁而又清新的体现界面功能和特征,避免杂乱无 章。 (2)一致性 界面要求和已经存在的界面风格保持一致。 (3)习常性 设计时,尽量使用大家熟悉的标志。 (4)其他因素 主要是指界面的动态性能,包括界面的响应速度, 运算过程中是否允许中断等等。
(6)文本标签(Static Text)文本标签是显示固定字符串的标签 区域,用于为其它组件提供解释和说明。 (7)下拉菜单(Pop-UpMenu)下拉菜单的使用可以选择其中 的一个项目来设置程序运行时需要的某个输入参数的取值。 (8)下拉列表框(List Box) 用户可以选择其中的多个项目来 设置程序运行时需要的输入参数。 (9)双位按钮(Toggle Button)主要用于相应鼠标单击事件, 一般用于后台程序运行、终止等。 (10)坐标轴(Axes) 是图形化显示后台程序运行输出结果的 区域,用于显示图像和图像。 (11)ActiveX控件(ActiveX Control) 主要用于MATLAB和其 他应用程序的交互。 为了更好地了解界面的操作,至此,我们先执行一下工具栏保 存方式,将上述.fig文件保存为by_me.figure。点击GUI运行按 钮 ,运行结果如图
其中,控件面板的外观可以通过设置GUIDE的属性进行简要的 修改,选择GUIDE中File菜单下的Reference命令,在弹出的对话 框中选择“Show names in Component Palette”复选框,如图操 作所示。
GUIDE属性对话框
单击OK,控件面板中在不同的控件旁边会显示相应控件的名 称。如图所示左侧控件显示方式已发生变化,更加清晰直观。
7.1.1控件对象的创建及其类型
首先确定使用较新的MATLAB版本,较低版本没有工具编辑器, 本文使用的版本是MATLAB R2010b。1.4节中,我们已经介绍了 MATLAB各个窗口还有工具栏,菜单栏,下面开始制作界面。首先 运行MATLAB软件,如图7.1.1在(Command Window)命令窗 口输入guide命令,或者在工具栏点击 ,会弹出GUIDE设计界 面,用户可以选择创建一个新的GUI程序或者打开已有的GUI程序。 如图所示。
可以看到,这是一个名字为“untitled”的空白界面,如果想让 这个界面丰富起来,执行更多操作的话,就需要添加上述控件。控 件的添加可直接由鼠标选取该控件并拖拽至指定的GUIDE工作区内 即可,大小可通过鼠标拖拽对象四周的黑点来调节。同理,整个 GUI窗口的大小也可以通过鼠标拖拽窗口右下角的黑点加以控制。 添加了两个坐标轴,一个文本框和静态文本框标签 ,还有一个鼠 标响应按钮。通过使用工具栏 按钮可对鼠标选中的控件进行各 种对齐操作。
GUI空白设计模版界面
图所示设计工作界面包括4个功能区:其中菜单条与编辑工具 条位于界面顶部;控件模版区位于界面左侧;中心为GUI设计工作 区。 菜单栏提供了许多在此界面下操作的菜单项,包括File、Edit 等操作。 工具栏中的按钮从左到右依次为:新建、打开、保存、剪切、 复制、粘贴、撤销、返回撤销、对象分布和对齐、菜单编辑器、M 文件编辑器、对象属性设置窗口、对象浏览器和GUI运行按钮。 左侧控件模版主要包括:按钮(Push Button)、滑动条 (Slider)、单选按钮(Radio Button)、复选框(Check Box)、 文本框(Edit Text)、文本标签(Static Text)、下拉菜单 (Pop-UpMenu)、下拉列表框(List Box)、双位按钮(Toggle Button)和坐标轴(Axes)、ActiveX控件(ActiveX Control) 等。
相关文档
最新文档