数字图像处理论文.doc
《数字图像处理论文.doc》由会员分享,可在线阅读,更多相关《数字图像处理论文.doc(47页珍藏版)》请在三一办公上搜索。
1、摘 要边缘检测技术对于处理数字图像非常重要,因为边缘是所要提取目标和背景的边界线,提取出边缘才能将目标和背景区分开来。在图像中,边界所分开区域的内部特征或属性是一致的,而不同区域内部的特征或属性是一致的,而不同区域内部的特征或属性是不同的,边缘的检测正是利用物体和背景在某种图像差异来实现的,这些差异包括灰度、颜色或纹理特征。边缘检测实际上就是检测图像特性发生变化的位置。本文主要阐述基于Matlab的图像边缘检测技术。论述以Matlab为开发平台和编程语言,设计出图像边缘检测软件。首先设计了图形用户界面GUIDE,作为图像边缘检测软件的主界面,然后比较了各种图像边缘检测算子的特点,结合人像图,文
2、字图,分形图来说明这些算子的定位性;结合加噪图片来说明各算子的稳定性。在图形用户界面中添加了与各种算子相对应的处理程序,以及图形文件的获取、保存等功能,完成了图像边缘检测软件。最终的图形界面可实现打开图片并对其进行边缘处理,并可将处理好的图片保存。 本论文的安排组织如下:第一章主要介绍图像边缘处理的意义。第二章主要介绍本论文软件平台的选择。第三章主要介绍一些常用边缘算子的原理。第四章 通过实例分析了各种算子的优缺点,借助Matlab中的GUI设计了图像边缘检测界面,并在GUI界面中完成了对各种算子的调用,最终完成了基于MATLAB的图形化图像边缘检测软件。关键词:图像边缘处理 MATLAB G
3、UI Log算子 Canny算子 AbstractEdge detection technique for processing digital images is important because the edge is extracted by the target and the background to the boundary line, extract the edge of the target and background can be distinguished. In the image, separated by the border regions of the i
4、nternal characteristics or attributes are the same, but different characteristics or attributes within the region are the same, but different characteristics within the region or property is different, edge detection is the use of object and background images in some kind of difference to achieve, t
5、hese differences include grayscale, color or texture features. Detection of edge detection is actually the location of the image characteristics to change. This article discusses the Matlab-based image edge detection. Discussed in Matlab as the development platform and programming language, designed
6、 edge detection software. First, the design of the graphical user interface GUIDE, edge detection software as the main interface, then compare a variety of edge detection operator, combining the portrait maps, text maps, fractal images to illustrate the positioning of these operators; combined incre
7、ase noise images to illustrate the stability of the operator. Add in the graphical user interface with a variety of operators corresponding to the processing procedures, and graphics files for the acquisition, preservation and other functions, the completion of the image edge detection software.The
8、final graphical interface allows the edge to open the picture and its treatment, and may well save the picture processing.Arrangement of this paper is as follows: The first chapter introduces the significance of the image edge processing. The second chapter introduces the software platform of choice
9、 in this paper. The third chapter introduces some common principle of marginal operator. Chapter IV an example of the advantages and disadvantages of various operators, using Matlabs GUI interface is designed edge detection and GUI interface for all operators to complete calls, he finally completed
10、the MATLAB-based graphical edge detection software.Keywords: Edge Treatment MATLAB GUI Canny operator Log operator 目录摘 要IAbstractII目录III第一章 绪 论11.1 数字图像简介11.2 数字图像处理11.3 图像边缘处理的意义31.4 本章小结4第二章 软件选择42.1 软件平台选择52.2 Matlab简介52.3 本章小结7第三章 图像边缘处理算法73.1 边缘检测算子83.1.1 罗伯特(Roberts)边缘算子83.1.2 索贝尔(Sobel)边缘算子83
11、.1.3 Prewitt边缘算子93.1.4 拉普拉斯(Laplacian)边缘算子103.1.5 坎尼(Canny)边缘算子113.2 各种算法的Matlab实现133.3本章小结18第四章 图像边缘处理的实现194.1算法之间的比较194.1.1算子的定位性194.1.2算子的稳定性244.2 GUI简介294.3 GUI界面的实现294.3.1 主要函数的介绍294.3.2 GUI的实现304.4本章小结41结论42参考文献43致 谢45第一章 绪 论1.1 数字图像简介我们现在生活在数字图像的世界中,每个人都是满身的数字装备,MP3、MP4、PSP、PPC、手机、数码相机、笔记本电脑,
12、这些设备的使用都离不开对数字图像相关知识的了解。只有具备一定的数字图像方面的了解才能玩转这些设备,使我们的生活更加的丰富多彩。下面初步介绍一下数字图像的基本知识。为了实现对图像信号的处理和传输,首先必须对图像进行正确的描述,即什么是图像。图像对我们来说并不陌生,但很难用一句话来说清其含义。从广义上来说,图像是自然界景物的客观反映,是人类认识世界和自身的重要源泉。照片,绘画,影视画面无疑属于图像;照相机,显微镜或望远镜的取景器上的光学成像也是图像。此外,汉字也可以说是图像的一种,因为汉字起源于象形文字,所以可以当作是一种特殊的图像;图像也可以理解为介于文字和绘图之间的一种形式。总之,凡是人类视觉
13、上能够感受到的信息,都可以成为图像。图像信息不仅包含光通量分布,而且还包含人类视觉上的主观感觉。随着计算机技术的发展,人们可以人为地创造出色彩斑斓,千姿百态的各种图像。概括的讲,图像包含视频,图形,动画,符号文字等重要内容。1.2 数字图像处理一幅图像可定义为一个二维函数f(x,y),这里x和y是空间坐标,而在任何一对空间坐标(x,y)上的幅值f称为该点图像的强度或灰度。当x,y和幅值f为有限,离散的数值时,称该图像为数字图像。而数字图像处理是指借用计算机处理数字图像,值得提及的是数字图像是由有限的元素组成的,每个元素都有一个特定的位置和幅值,这些元素称为图像元素,画面元素或像素。视觉是人类最
14、高级的感知器官,所以,毫无疑问图像在人类感知中扮演着最重要的角色。然而,人类感知只是限于电磁波谱的视觉波段,而成像机器则可覆盖几乎全部电磁波谱。他们可以对非人类习惯的那些图像源进行加工。这些图像源包括超声波,电子显微镜及计算机所产生的图像。因此,数字图像处理涉及各种各样的应用领域。图像处理和分析可定义为应用一系列方法获取,校正,增强 ,变换或压缩可视图像的技术。其目的是提高信息的相对质量,以便获取信息。图像处理中的变换属于图像输入-图像输出的模式。现在已有许多的图像生成技术,但除图像恢复技术以外,图像处理技术在很大程度上与图像形成的过程无关。当图像已被采集且已对获取过程中产生的失真进行了校正,
15、那么所有可用图像处理技术本质是通用的。因此图像处理是一种超越具体应用的过程:任何为解决某一特殊问题而开发的图像处理新技术或新方法,几乎肯定能找到其他完全不同的应用邻域。图像处理技术分为:灰度量化,图像恢复,图像增强,边缘检测,图像分割,图像测量,图像压缩,图像配准,可视化,图像存档。本文着重讨论图像边缘检测的问题。众所周知,边缘是图像最基本的特征,所谓边缘就是指周围灰度强度有反差变化的那些像素的集合,是图像分割所依赖的重要基础,也是纹理分析和图像识别的重要基础。理想的边缘检测应当正确解决边缘的有无、真假、和定向定位,长期以来,人们一直关心这一问题的研究,除了常用的局部算子及以后在此基础上发展起
16、来的种种改进方法外,又提出了许多新的技术,其中,突出的有LOG,用Facet模型检测边缘,Canny的最佳边缘检测器,统计滤波检测以及随断层扫描技术兴起的三维边缘检测等。要做好边缘检测,首先,清楚待检测的图像特性变化的形式,从而使用适应这种变化的检测方法。其次,要知道特性变化总是发生在一定的空间范围内,不能期望用一种检测算子就能最佳检测出发生在图像上的所有特性变化。当需要提取多空间范围内的变化特性时,要考虑多算子的综合应用。第三,要考虑噪声的影响,其中一个办法就是滤除噪声,这有一定的局限性;再就是考虑信号加噪声的条件检测,利用统计信号分析,或通过对图像区域的建模,而进一步使检测参数化。第四,可
17、以考虑各种方法的组合,如先利用LOG找出边缘,然后在其局部利用函数近似,通过内插等获得高精度定位。第五,在正确检测边缘的基础上,要考虑精确定位的问题。经典的边缘检测方法是构造对像素灰度级阶跃变化敏感的微分算子,如roberts梯度算子、Sobel梯度算子等,其边缘检测速度快,但得到的往往是断续的、不完整的结构信息,这类方法对噪声较为敏感,为了有效抑制噪声,一般都首先对原图像进行平滑,再进行边缘检测就能成功地检测到真正的边缘。 1.3 图像边缘处理的意义图像处理是自动化学科的一个分支,在工程技术领域有着广泛的应用。而边缘检测技术又是图形处理中的重要部分。数字图像的边缘检测是图像分割、目标区域的识
18、别、区域形状提取等图像分析领域十分重要的基础,图像理解和分析的第一步往往就是边缘检测,目前它已成为机器视觉研究领域最活跃的课题之一,在工程应用中占有十分重要的地位。边缘检测对于物体的识别也是很重要的。主要有以下几个理由:首先,人眼通过追踪未知物体的轮廓而扫视一个未知的物体。其次,经验告诉我们:如果我们能成功地得到图像的边缘,那么图像分析就会大大简化,图像识别就会容易得多。最后,很多图像并没有具体的物体,对这些图像的理解取决于它们的纹理性质,而提取这些纹理性质与边缘检测有极其密切的关系。生活中,有的时候我们的眼睛会欺骗我们,使我们并不能够很好的识别出一个物体的边缘。比如一些二维的图片我们看起来总
19、是像是立体的。在工程中检测芯片针脚是否规则整齐、光栅是否存在缺陷等等问题。都需要用到边缘处理技术来解决。而随着计算机视觉、机器视觉等相关领域的发展,图像处理发展的非常迅速。计算机视觉处理可以看作是为了实现某一任务从包含有大量的不相关的变量中抽取不变量,总之就是简化信息。这就意味着要扔掉一些不必要的信息而尽可能利用物体的不变性质。而边缘就是最重要的不变性质:光线的变化显著地影响了一个区域的外观,但是不会改变它的边缘。边缘检测作为图像处理的一个重要问题一直备受人们关注。边缘检测的有关问题牵扯到图像处理和模式识别中非常多的理论和算法,数学和图像处理中几乎所有观念和想法都有人应用在边缘检测中。存在着非
20、常多的“边缘检测”算法,它们使用了众多不同的理论。而且有着十分广泛的应用。所以很有必要去研究边缘检测技术。1.4 本章小结本章介绍了什么是数字图像,什么数字图像处理。并详细的介绍了图像边缘处理的应用及其意义。那如何才能将这些理论变成现实呢?下一章将介绍实现边缘处理的软件平台。第二章 软件选择2.1 软件平台选择现在可用于图像处理编程的软件有很多。基本上主流的编程工具软件都可以。但对于我们大学生来说要在很短的时间内将图像处理程序给编写出来的话用那些专业的编程软件是比较困难的。因为要浪费大量的时间在基础代码上,而不能花足够的时间在算法的研究上。所以应选一编程效率较高的编程软件来完成本次的课题。Ma
21、tlab图像处理程序开发的特点是上手容易,开发周期短,见效快。和VB,VC等专业级编程工具相比,在Matlab平台上开发图像处理软件程序代码编写量明显较小。这是因为Matlab有专门的图像处理工具箱,有很多实现某种图像处理功能的函数,而专业级的编程工具并没有专门为图像处理而编写的函数,很多图像处理函数需要开发者自己编写。因此为了完成一般的图像处理工作采用Matlab编程是非常适合的。但是凡事有利有弊,由于Matlab是解释执行语言。解释执行的程序执行的速度较慢,效率比C语言等高级程序要低,而且不能脱离Matlab环境运行。如果你用Matlab写了几个功能强大的图像处理程序就觉得自己可以进行商业
22、软件开发的话,问题就来了,由于你的程序是基于Matlab图像处理工具箱函数的,因此你的图像处理程序不能脱离Matlab平台。使用Matlab进行图像处理程序开发是典型的先甜后苦。当然如果不考虑商业化,只是自己做做研究,自己使用的话就不存在这些问题了。与图像处理相关的一些C语言程序,无论从数量和易用性来说都比不上Matlab的图像处理的软件。因此,本次设计的软件平台选Matlab。2.2 Matlab简介Matlab 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。Mat
23、lab是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。Matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。Matlab的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用Matlab来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 论文
链接地址:https://www.31ppt.com/p-3944239.html