基于MATLAB编写的数字图像预处理系统(共9页).doc
《基于MATLAB编写的数字图像预处理系统(共9页).doc》由会员分享,可在线阅读,更多相关《基于MATLAB编写的数字图像预处理系统(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于MATLAB的数字图像预处理系统 专业:通信工程 指导教师:杨保华摘 要:本文基于MATLAB的数字图像处理环境,设计并实现了一个图像处理系统。本系统不仅可以打开、处理、保存、关闭大多数主流图像文件格式,同时系统功能也包括图像处理技术的各个方面,涵盖了图像处理领域的大部分算法,包括图像增强、图像变换、图像的边缘检测、图像的形态学变换以及图像的分割等。论文论述了该系统的设计及实现的全过程,最后通过实例对各个算法进行了具体说明。同时设计了友好的图形用户界面,方便用户观察处理结果,更好的理解算法。关键词:图像预处理;图形用户界面;图像增强;图像变换;MATLABAbst
2、ract:This paper mainly proposed a digital image processing system design and implement based on the MATLAB. This software system not only able to open, process, storage, close many different format image files, most mainstream image file format, but also the system function includes all aspects of t
3、he image processing technology. It presents a wide range of classical algorithms processing areas of most of the algorithm, including image enhancement, image transformation, image edge detection, and the image of the morphological transform and image segmentation, etc. This paper mainly discussed t
4、he design and realization of the algorithms above. At the last with some examples explain the algorithm. At the same time design a friendly graphical user interface, the user can understand and learn the knowledge of image processing systemic in a short time.keywords:Image preprocessing; Graphical u
5、ser interface; Image enhancement; Image transform; MATLAB 1.前言1.1课题研究目的与意义图像是人类获取信息、表达消息和传递信息的一个重要手段,研究表明,在人类接受的信息中,图像等视觉信息所占的比重为78%85%1。所谓“百闻不如一见”、“一图值千字”都充分说明了这一事实。同时,随着计算机技术及网络技术的迅速发展,几乎所有的信息都可以以数字的形式呈现在人们眼前。因此,学习和研究数字图像处理技术是时代的迫切要求。获取图像信息非常重要,但目的不仅仅是为了获得图像,图像信息处理在某种意义上讲,比获得图像更为重要,而且图像处理技术涉及面广、实用
6、性强,内容多,尤其是在当今科学技术迅速发展的时代,对图像信息处理提出了更高的要求,以便更加快速、准确,可靠地获得有用信息2。 2. 数字图像处理技术及MATLAB软件简介2.1 数字图像处理技术简介 图像处理技术基本可以分成两大类:模拟图像处理(Analog Image Processing)和数字图像处理(Digital Image Processing)。数字图像处理是指将图像信号转换成数字信号并利用计算机进行处理的过程。数字图像处理技术主要包括如下内容:几何处理(Geometrical Processing)、算术处理(Arithmetic Processing)、图像增强(Image
7、Enhancement)、图像复原(Image Restoration)、图像重建(Image Reconstruction)、图像编码(Image Encoding)、图像识别(Image Recognition)、图像理解(Image Understanding)。数字图像处理技术的发展涉及计算机科学、数学、物理学以及生物学等学科,因此数理及相关的边缘学科对图像处理科学的发展有越来越大的影响3。2.2 MATLAB软件简介MATLAB语言是由美国Math works公司推出的计算机软件,其全称是Matrix Laboratory,亦即矩阵实验室,是国际公认的最优秀的科学计算与数学应用软件之
8、一。其内容设计矩阵代数、微积分、应用数学、有限元分析、科学计算、信号与系统、神经网络、小波分析及其应用、数字图像处理、计算机图形学、电子线路等方面。MATLAB的特点是语法结构简单,数值计算高效,图形功能完备,特别收到以完成数据处理与图形图像生成为主要目的科研人员的青睐4。3.系统的总体设计3.1 系统的特点(1) 可移植性、可扩展性强系统内容丰富,可以涵盖图像处理领域的几乎所有内容,而且MATLAB图像工具箱提供的函数大多是M文件,我们可以查看这些文件的代码并进行改进,也可以把自己编写的代码加入其中,来扩充图像处理的功能。(2) 界面友好,操作简单方便 界面采用全中文方式的菜单和按钮方式,凡
9、是需要确定参数的算法都有设置参数的对话框,用户可以方便的输入不同的参数,便于比较不同参数条件下的图像处理效果5。3.2 系统的总框架设计主整个系统主要由以下6个大模块及其子模块组成,其中子模块又可以再分,为了使框架图清晰明了,这里的子模块再分就不在这里描述了,在第四章具体的设计中会有详细的描述。图3.1为系统的总体框架图。图3.1 系统总框架模拟图3.3 设计原则本系统的程序设计采用MATLAB编程语言来实现。利用MATLAB的图形用户界面(GUI)来设计程序运行的界面。整个系统由若干个运行界面和相应的M函数文件所组成,由一个主文件将它们联成一个整体,最终形成处理系统。在程序设计中,对各处理功
10、能的M文件,其共同之处有以下几个方面:(1) 使用菜单实现各功能窗口的转换,起导航作用。对菜单的编程主要是调用系统中的其它M函数文件;(2) 可调用的图像文件格式丰富,除了常用的JPG、GIF外,还包括BMP、PNG、JPEG等;(3) 文本框主要用于接收用户输入的数据。程序是先从文本框中接收数据,然后对接收的数据进行处理的; (4) 命令按钮是执行运算操作的最主要控件,处理程序主要是放在其相应的M函数 内部。实现上编写程序最主要是对命令按钮进行编程。 3.4 GUIDE开发环境的介绍图形用户界面(Graphical User Interfaces)在MATLAB程序开发中起着举足轻重的作用。
11、而本系统正是在GUI系统中创建了所以下面将介绍如何利用GUI进行各界面的设计。GUIDE实际上是一套MATLAB工具集,它由五个部分组成:属性编辑器(property editor)、控制面板(control panel)、回调函数(callback function)、调整工具(adjust tools)和菜单编辑器(menu edit) 10。如图3.2所示6。图3.2 GUIDE环境3.5 GUI设计原则一个好的界面应该遵循以下三个原则:简单性(Simplicity)、一致性(Consistency)、熟悉性(Familiarity)。同时另一方面介绍设计过程中也应遵循的步骤。首先,进行
12、需求分析,其次,完成各个分模块的设计,包括怎么样放置,采用什么样的操作方法;最后,测试相关软件代码,完成整体设计7。设计流程如图3.3所示。图3.3 设计流程图3.6 设计的一般步骤系统的各种处理功能的实现基本上是四个过程:(1) 打开原始图像,并实现其在坐标轴框1中显现;(2) 通过对命令执行按钮、菜单的点击接收用户输入的参数,进行程序操作;(3) 把接收的参数带入后台进行处理,通过调用回调函数进行各种功能处理,从而实现图像的各种功能;(4) 通过后台处理后将经过处理后的结果显示到界面上的坐标轴框2中显现。4.图像处理系统的详细设计及其功能实现4.1 用户界面设计1系统界面简介 本界面设计的
13、总体思路是通过一个主窗口和其它的子窗口关联。在主窗口中,建立各种图像处理的菜单,通过单击菜单去调用一个新的子窗口,在子窗口中实现相应的操作,主要是在GUI平台上实现,其主窗口界面如图4.1所示。图4.1 主窗口界面主界面包括文件、功能、帮助三个部分,而文件菜单下又分为打开、保存、退出等操作,而功能菜单下有包括图像的几何变换操作、图像增强操作、图像变换操作、图像分析操作等菜单,每一个菜单相应的还会有几个子菜单,具体对应的就是每一部分图像处理的算法。进入系统之后会出现如下几个界面,即为系统处理的主操作界面,如图4.2、图4.3所示。 图4.2 模块界面1 图4.3 模块界面24.2 各功能模块设计
14、原理及其实现整个系统主要包括以下的功能模块: (1) 文件操作模块:主要是对各种不同格式的图像进行打开、保存、退出等操作;(2) 图像几何处理操作模块:在MATLAB影像处理工具箱提供的一些基本的几何操作函数,主要包括图像的旋转、剪切和缩放;(3) 图像增强模块:图像增强处理主要包括直方图修改处理、图像中值滤波处理和图像对比度、亮度调节处理等;(4) 图像变换模块:能完成对图像的傅立叶变换、离散余弦变换的变换功能;(5) 图像分割模块:能完成阈值法分割、边缘检测法功能。4.2.1 文件模块设计原理及其实现文件模块部分主要包括了3个功能分别是打开、保存以及退出三个部分。下面以图像打开功能实现为例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 编写 数字图像 预处理 系统
限制150内