或语言[9]。因为这四个过程的必不可少和不可逆转性,造成了其他计算机语言使用不 够方便快捷的弊端。然而 MATLAB 就很好的解决了这个不足,它能将这四个过程融为 一体,能于同一段时间同时处理程序语法等错误,从而方便用户编程,并大大提高 了编程编译的效率。拥有如此灵活的调试条件,也就对用户学习 MATLAB 的要求进行 降低,从而使用户学习 MATLAB 更为简单上手。
(3)交互性能良好
众所周知,MATLAB 具有较为完整的库函数,库函数内的 M 函数可在用户进行复 杂运算时提供调用,从而为用户计算提供方便,同时提高编程效率。不仅如此,MATLAB 还可以根据用户的需求加入库函数,这便证明了 MATLAB 良好的交互能力。另外, MATLAB 也能使用其他语言资源,可利用 M 文件复合编程,这样就能使其他计算机语 言物尽其用,最大化编程效率。总之,MATLAB 强大的交互能力能提供给用户最大的 编程便利,最大化减轻劳动量,使编写出来的程序利用价值达到最大。
(4)具有强大的绘图能力
MATLAB 的绘图是十分方便的,它有一系列绘图函数(命令),例如线性坐标、 对数坐标、半对数坐标及极坐标,均只需调用不同的绘图函数(命令),在图上标 出图题、XY 轴标注,格(栅)绘制也只需调用相应的命令,简单易行[10]。另外,MATLAB 能完成其他编程软件不能完成的一项功能,即能够表达出不一样但同样颜色的线条, 比如复线及多重线,这样的设计就为学术研究提供了方便的设计,是其他语言所不
能及的。
(5)具有较好的开放性
MATLAB 虽然不是完全开源,但仅仅保留了自己内部函数,其他诸如核心文件, 工具文件等都是公开的,用户也可以自己添加实现自己的工具箱。另外,它由 C 语 言开发的特点使得 MATLAB 程序能完美移植到 C 语言为基础的操作平台上。
(6)运算十分方便
函数在 MATLAB 语言中是最重要的,形式为[m,n,l,。。。]=F(x,y,z,。。。),x、y、 z 是参数,作为输入变量,m、n、l 是返回值,作为输出变量,这两者组成了函数, 类似于面向对象的语言 JAVA 中的重载,即使函数名一样,但只要参数数量不同,参 数类型不同,返回值类型不同,这就是两个不同的函数。这使得 MATLAB 的函数库异 常丰富,函数精炼。MATLAB 语言就像其他语言一样,定义了丰富的运算符,而且这 些运算符完全适应了数组与矩阵的计算,其相关的独特函数库使得 MATLAB 语言计算 数组矩阵时就像在纸上书写一般,使得程序异常简洁,使用十分方便。
2。2。3GUI 简介论文网
如果读者想向别人提供应用程序,想进行某种技术、方法的演示,想制作一个 供反复使用且操作简单的专用工具,那么图形用户界面也许是最好的选择之一[11]。 通过使用 GUI,能够使程序的使用更加便捷,能通过它提供给用户一个常见的友好界 面。其中控件的使用能让用户界面更加易于理解。并且,通过控制各控件的功能, 使用户在操作控件时控件知道该怎么做。举一个简单的例子,放置鼠标于某个区域 并进行点击,消息驱动机制便发生了,该点击事件的操作开始初始化,进而在点击 的区域中进行操作描述,从而展示想获取的资讯。
第三章 图像变换系统总体设计
3。1 系统的总体框架设计
系统的程序设计采用 MATLAB 编程语言来实现。利用 MATLAB 的图形用户界面(GUI) 来设计程序运行的界面[1]。
系统主要在图像处理技术中针对图像变换模块采用三种不同的变换模式进行对 图片的分析与处理,整个系统的处理关系可在如下的功能模块框架中大致体现,各 个子模块的设计及功能的详细表述都会在接下来的章节中有所体现,此处不再多加 赘述,详细功能如图 3-1 系统功能框架结构图所示。