图像处理中的边缘提取算法及实现Word下载.doc

上传人:聆听****声音 文档编号:3738629 上传时间:2023-05-02 格式:DOC 页数:39 大小:1.79MB
下载 相关 举报
图像处理中的边缘提取算法及实现Word下载.doc_第1页
第1页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第2页
第2页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第3页
第3页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第4页
第4页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第5页
第5页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第6页
第6页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第7页
第7页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第8页
第8页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第9页
第9页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第10页
第10页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第11页
第11页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第12页
第12页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第13页
第13页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第14页
第14页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第15页
第15页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第16页
第16页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第17页
第17页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第18页
第18页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第19页
第19页 / 共39页
图像处理中的边缘提取算法及实现Word下载.doc_第20页
第20页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图像处理中的边缘提取算法及实现Word下载.doc

《图像处理中的边缘提取算法及实现Word下载.doc》由会员分享,可在线阅读,更多相关《图像处理中的边缘提取算法及实现Word下载.doc(39页珍藏版)》请在冰点文库上搜索。

图像处理中的边缘提取算法及实现Word下载.doc

全文内容安排组织如下:

第一章,对图像边缘处理的意义进行了概述;

第二章,对软件平台的选择及其特点做了简要的介绍;

第三章,叙述了几种常用的边缘检测算子的原理;

第四章,通过实例分析了各种算子的定位性以及稳定性;

第五章,借助Matlab中的GUI功能设计了图像边缘检测的图形用户界面,并在GUI界面中完成了对各种算子的调用,完成了基于MATLAB的图形化图像边缘检测软件;

第六章,对已经完成的图像检测软件进行测试。

本文写作的主要目的是对常用的图像边缘提取算法进行研究和对比,了解常用边缘提取算法的原理及其特点,为以后深入学习图像分析领域的其它知识打下基础。

关键词:

图像边缘处理,MATLAB,GUI,Log算子,Canny算子

Edgeextractionalgorithminimageprocessinganditsimplementation

Abstract

Digitalimageedgedetectionplaysanimportpartinimageanalysis,suchasimagesegmentation,interestedregionrecognitionandregionshapeextraction.Andit’sanimportmethodinimagefeatureextractionofimagerecognition.Theedgeincludesthevaluableinfotmationoftheimagewhichcanbeuseinimageunderstandingandanalysis.Andthroughedgedetection,wecanreducethecalculationofimageanalysisandprocessinginthefollowingstep.

ThisarticlediscussestheMatlab-basedimageedgedetection.DiscussedinMatlabasthedevelopmentplatformandprogramminglanguage,designededgedetectionsoftware,thedesignofthegraphicaluserinterfaceGUIDE,combiningtheportraitmaps,textmaps,fractalimagestoillustratethepositioningoftheseoperators;

combinedincreasenoiseimagestoillustratethestabilityoftheoperator.Addinthegraphicaluserinterfacewithavarietyofoperatorscorrespondingtotheprocessingprocedures,andgraphicsfilesfortheacquisition,preservationandotherfunctionsthecompletionoftheimageedgedetectionsoftware.Thefinalgraphicalinterfaceallowstheedgetoopenthepictureanditstreatment,andmaywellsavethepictureprocessing.Arrangementofthispaperisasfollows:

Thefirstchapterintroducesthesignificanceoftheimageedgeprocessing.Thesecondchapterintroducesthesoftwareplatformofchoiceinthispaper.Thethirdchapterintroducessomecommonprincipleofmarginaloperator.Thefourthchapter,byexample,analysisofthevariousalgorithms’srelocatabilityandstability;

Thefifthchapter,resorttoGUIinsideMatlab,designtheimageedgedetectioninterface,andcompletionofthevariousalgorithmisinvokedbyGUI,eventuallycompletedthegraphicaledgedetectionsoftwarebasedonMatlab;

Thesixthchapter,testingthefinishedsoftwareofimageedgedetection.

Inthispaper,themainpurposeofwritingisthatstudyingofthecommonlyusededgeextractionalgorithm,understandprincipleofedgeextractionalgorithmandwhosecharacteristic.Tostudyingimageanalysisfieldofotherknowledgetolaythefoundation.

Keywords:

EdgeTreatment,MATLAB,GUI,Logoperator,Cannyoperator

目录

第一章绪论 1

1.1数字图像简介 1

1.2数字图像的处理 2

1.3图像边缘处理的意义 3

1.4本章小结 3

第二章开发平台的选择 4

2.1开发平台的选择 4

2.2Matlab简介 4

2.3本章小结 5

第三章常用的图像边缘检测算法 6

3.1引言 6

3.2边缘检测与提取过程 7

3.3边缘检测与提取常用算法 8

3.3.1Roberts边缘算子 8

3.3.2Sobel边缘算子 9

3.3.3Prewitt边缘算子 9

3.3.4Log边缘算子 10

3.3.5Canny边缘算子 11

3.4本章小结 13

第四章常用算法的实现与比较 14

4.1常用算法的Matlab实现 14

4.2算子之间的比较 18

4.1.1算子的定位性 18

4.1.2算子的稳定性 19

4.3本章小结 22

第五章图像边缘提取的GUI设计 23

5.1主要函数的介绍 23

5.2GUI的实现 24

5.3本章小结 30

第六章系统测试 31

6.1打开图像模块测试 31

6.2保存图像模块 31

6.3执行模块测试 31

6.4本章小结 32

结论 33

参考文献 34

致谢 35

第一章绪论

在实际图像边缘检测问题中,图像的边缘作为图像的一种基本特征,经常被应用到较高层次的图像应用中,它在图像识别、图像分割、图像增强以及图像压缩等领域中有较为广泛的应用。

图像的边缘是图像最基本的特征之一。

边缘往往携带着一幅图像的大部分信息,它存在于图像的不规则结构和不平稳现象中,即存在于信号的突变点处。

这些点给出了图像轮廓的位置,这些轮廓常常是我们在图像边缘检测时所需要的非常重要的一些特征条件,这就需要我们对一幅图像检测并提取出它的边缘。

边缘检测算法是图像边缘检测问题中经典技术难题之一,它的解决对于我们进行高层次的特征描述、识别和理解等有着重大的影响[1]。

由于边缘检测在许多方面都有着非常重要的使用价值,所以人们一直在致力于研究和解决如何构造出具有良好性质及效果的边缘检测算子的问题。

1.1数字图像简介

在我们的生活中,可以说,数字图像无处不在,每个人都是满身的数字装备,MP3、MP4、PSP、PPC、手机、数码相机、笔记本电脑,这些设备的使用都离不开对数字图像的支持。

从广义上来说,图像是自然界景物的客观反映,是人类认识世界和自身的重要源泉[1]。

照片、绘画、影视画面无疑属于图像,照相机、显微镜或望远镜的取景器上的光学成像也是图像,此外,汉字也可以说是图像的一种,因为汉字起源于象形文字,所以可以当作是一种特殊的图像。

图像也可以理解为介于文字和绘图之间的一种形式。

总之,凡是人类视觉上能够感受到的信息,都可以称之为图像。

随着计算机技术的发展,人们可以人为地创造出色彩斑斓千姿百态的各种图像。

概括的讲,图像包含视频、图形、动画、符号文字等主要内容。

1.2数字图像的处理

一幅图像可以定义为一个二维函数f(x,y),这里的x和y是空间坐标,而且在任何一对空间坐标(x,y)上的幅值f被称为该点图像的强度或灰度。

当x,y和幅值f为有限离散的数值时,称该图像为数字图像[2]。

数字图像的处理是指用计算机处理数字图像,值得提及的是数字图像是由有限的元素组成的,每个元素都有一个特定的位置和幅值,这些元素被称为图像元素、画面元素或像素。

视觉是人类最高级的感知器官,所以,毫无疑问,图像在人类感知中扮演着非常重要的角色。

然而,人类感知只是限于电磁波谱的视觉波段,而成像机器则可覆盖几乎全部电磁波谱,他们可以对那些非人类习惯的那些图像源进行加工,这些图像源包括超声波、电子显微镜及计算机所产生的图像。

因此,数字图像处理涉及很多应用领域。

图像处理和分析可定义为应用一系列方法获取、校正、增强、变换或压缩可视图像的技术,其目的是提高信息的相对质量以便获取信息。

现在已经有很多的图像生成技术,但是,除了图像恢复技术以外,图像处理技术在很大程度上与图像形成的过程无关。

当图像已被采集且已对获取过程中产生的失真进行了校正,那么所有可用图像处理技术在本质上是通用的。

因此图像处理是一种超越具体应用的过程:

任何为解决某一特殊问题而开发的图像处理新技术或新方法,几乎肯定能找到其他完全不同的应用领域。

图像处理技术分为:

灰度量化、图像恢复、图像增强、边缘检测、图像分割、图像测量、图像压缩、图像配准、可视化、图像存档。

本文着重讨论图像边缘检测的问题。

边缘是图像最基本的特征,所谓边缘,就指周围灰度强度有反差变化的那些像素的集合,是图像分割所依赖的重要基础,也是纹理分析和图像识别的重要基础。

要做好边缘检测,首先,要清楚待检测的图像特征变化的形式,从而使用相应的检测方法;

其次,要知道特性变化总是发生在一定的空间范围内,不能期望用一种检测算子就能最佳检测出发生在图像上的所有特征变化。

当需要提取多空间范围内的变化特征时,要考虑多算子的综合应用;

第三,要考虑噪声的影响,其中一个办法就是滤除噪声,这有一定的局限性,再就是考虑信号加噪声的条件检测,利用统计信号分析或通过对图像区域的建模进一步使检测参数化;

第四,可以考虑各种方法的组合,如先利用LOG找出边缘,然后在其局部利用函数近似的方法获得高精度定位;

第五,在正确检测边缘的基础上,要考虑精确定位的为题。

经典的边缘检测方法是构造对像素灰度级阶跃变化敏感的微分算子,如Roberts梯度算子、Sobel梯度算子等,其边缘检测速度快,但得到的往往是断续的、不完整的结构信息,这类方法对噪声较为敏感,为了有效抑制噪声,一般都首先对原图像进行平滑处理然后再进行边缘检测,就能成功的检测到真正的边缘。

1.3图像边缘处理的意义

图像处理是自动化学科的一个分支,在工程技术领域有着广泛的应用,而边缘检测技术又是图形处理中的重要部分。

数字图像的边缘检测是图像分割、目标区域的识别、区域形状提取等图像分析领域十分重要的基础,图像理解和分析的第一步往往就是边缘检测,目前它已经成为机器视觉研究领域最活跃的课题之一,在工程应用中占有十分重要的地位。

边缘检测对物体的识别也是很重要的,主要有以下几个理由:

首先,人眼通过追踪未知物体的轮廓而扫视一个未知的物体;

其次,如果我们能成功的得到图像的边缘,那么图像分析就会大大简化,图像识别就会容易的多;

最后,很多图像并没有具体的物体,对这些图像的理解取决于它们的纹理性质,而提取这些纹理性质与边缘检测有极其密切的关系。

1.4本章小结

本章介绍了什么是数字图像,什么是数字图像处理,在此基础上详细的介绍了图像边缘处理的应用及其意义,下一章将介绍实现图像边缘处理的软件开发平台的选择。

第二章开发平台的选择

2.1开发平台的选择

现在可用于图像处理编程的软件有很多,基本上主流的编程工具软件都可以,但对于我们要完成毕业设计的大学生而言,要在很短的时间内将图像处理程序给编写出来的话,用那些专业的编程软件是比较困难的。

因为要浪费大量的时间在基础代码上,而不能花足够的时间在算法的研究上。

所以应选一款编程效率较高的编程软件来完成本次的设计课题。

Matlab图像处理程序开发的特点是上手容易,开发周期短,见效快,和VB、VC等专业级编程工具相比,在Matlab平台上开发图像处理软件程序代码编写量明显较小[3]。

这是因为Matlab有专门的图像处理工具箱,有很多实现某种图像处理功能的函数,而专业级的编程工具并没有专门为图像处理而编写的函数,很多图像处理函数需要开发者自己编写。

因此,图像处理工作采用Matlab编程是非常合适的。

2.2Matlab简介

Matlab是美国MathWorks公司出品的商业化数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级计算语言和交互式环境,主要包括Matlab和Simulink两大部分。

Matlab是矩阵实验室(MatrixLaboratory)的简称,和Mathematica、Maple并称为三大数学软件[4]。

它在数学类科技应用软件中,在数值计算方面首屈一指。

Matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理于通讯、图像处理、信号检测、金融建模设计与分析等领域。

Matlab的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用Matlab来解决问题要比用C、FORTRAN等语言完成相同的事情简捷的多,并且Mathwork也吸收了像Maple等软件的优点,使Matlab成为一个强大的数学软件。

Matlab不仅仅是一门编程语言,还是一个集成的软件平台,它包含以下几个部分:

1.Matlab语言

2.Matlab集成工作环境

3.Matlab图形系统

4.Matlab数学函数库

5.Sumlink交互式仿真环境

6.Matlab编译器

7.应用程序接口API

8.Matlab工具箱

9.Notebook工具

本文主要用到的是Matlab的图像处理功能。

Matlab图形处理研究的主要问题有:

·

图像变换:

通过图像的变换,改变图像的表示域以及表示数据。

图像增强:

改善图像质量。

图像分析:

为了更好的研究与分析图像,往往需要从图像中提取一些信息来反应图像的主要特征。

图像压缩:

便于图像的传输和存储。

本文主要使用到图像分析中的图像边缘检测功能。

2.3本章小结

本章先说明了为什么选择Matlab作为本课题的开发平台,简要的介绍了Matlab软件的特点及其功能,下一章将从数学的角度介绍常用的边缘检测算子的实现原理。

第三章常用的图像边缘检测算法

3.1引言

物体的边缘是以图像局部的不连续性的形式出现的,例如,灰度值的突变、颜色的突变、纹理结构的突变等。

从本质上说,边缘常常意味着一个区域的终结和另一个区域的开始。

图像边缘信息在图像分布和人的视觉中都是十分重要的,是图像识别中提取图像特征的一个重要属性。

图像边缘检测和计算机视觉都是新兴学科分支,近几十年来,取得了许多重大的成果。

随着研究的深入和应用的需要,新概念、新思想、新方法不断产生,它们正朝着智能化、系统化的方向发展[5]。

作为图像边缘检测和计算机视觉最基本的技术——图像边缘提取技术,也突破了其狭义的概念,成为一个内容丰富的领域。

本文写作的目的是探索和研究几种经典的图像边缘提取算法。

利用计算机进行图像边缘检测有两个目的:

一是产生更适合人观察和识别的图像;

二是希望能由计算机自动识别和理解图像。

无论为了哪种目的,图像边缘检测中关键的一步就是对包含有大量信息的图像进行分解。

图像的边缘是图像的最基本特征。

所谓边缘(或边沿)是指其周围像素灰度有阶跃变化或屋顶变化的那些像素的集合。

边缘广泛存在于物体与背景之间、物体与物体之间、基元与基元之间,因此,它是图像分割所依赖的重要特征。

在通常情况下,我们可以将信号中的奇异点和突变点认为是图像中的边缘点,其附近灰度的变化情况可从它相邻像素灰度分布的梯度来反映。

根据这一特点,提出了多种边缘检测算子:

如Robert算子、Sobel算子、Prewitt算子、LoG算子,Canny算子等。

这些方法多是以待处理像素为中心的邻域作为进行灰度分析的基础,实现对图像边缘的提取并已经取得了较好的处理效果。

图像的边缘是待识别类型之间的界线,它是指图像中像素单元灰度有阶跃变化或屋顶状变化的那些像素单元的集合[6]。

边缘检测在图像分割、纹理特征提取、形状特征提取和图像识别等方面起着重要的作用。

图像边缘对图像识别和计算机分析十分有用,边缘能勾划出目标物体,使观察者一目了然;

边缘蕴含了丰富的内在信息,是图像识别中抽取图像特征的重要属性。

从本质上说,图像边缘是图像局部特性不连续性的反应,它标志着一个区域的终结和另一个区域的开始。

边缘提取首先检出图像局部特性的不连续性,然后再将这些不连续的边缘像素连成完备的边界。

图像中灰度变化剧烈的区域即强度的非连续性对应着边缘。

边缘提取就是既要检测出强度的非连续性,又能确定它们在图像中的精确位置。

在图像中边缘区域的灰度在空间上的变化形式一般可分为三个类型:

阶跃型、房顶型和凸缘型,如图3-1所示:

阶跃型房顶型突圆型

图2.1边缘灰度变化

图3-1三个类型

3.2边缘检测与提取过程

从人的直观感受来说,边缘对应于物体的几何边界。

图像上灰度变化剧烈的区域比较符合这个要求,我们一般会以这个特征来提取图像的边缘,但在遇到包含纹理的图像上,如,图像中的人穿了黑白格子的衣服,我们往往不希望提取出来的边缘包括衣服上的方格,这就又涉及到纹理图像的处理等方法。

一般认为边缘提取是要保留图像的灰度变化剧烈的区域,这从数学上看,最直观的方法就是微分(对于数字图像来说就是差分),在信号处理的角度来看,也可以说是用高通滤波器,即保留高频信号。

用于图像识别的边缘提取往往需要输出的边缘是二值图像,即只有黑白两个灰度的图像,其中一个灰度代表边缘,另一个代表背景。

此外,还需要把边缘细化成只有一个像素的宽度。

图像边缘检测的基本步骤:

1)滤波:

边缘检测主要基于导数计算,会受到噪声的影响,可以通过设计滤波器来降低噪声,但滤波器在降低噪声的同时也会导致边缘精度的损失。

2)增强:

增强算法将邻域中灰度有显著变化的点突出显示。

一般通过计算梯度幅值来完成。

3)检测:

在有些图像中梯度幅值较大的并不是边缘点。

最简单的边缘检测是梯度幅值阈值判定。

4)定位:

精确确定边缘的位置。

特征提取作为图像边缘检测的一个重要内容,发展了众多的方法。

这些方法经过实践的检验,成为了经典的内容。

经典的边缘检测算子包括:

Roberts算子、Prewitt算子、Sobel算子、Log算子、Canny算子等[7],这些经典的边缘提取算子在使用时都是使用预定义的边缘模型去匹配。

3.3边缘检测与提取常用算法

边缘检测的实质是采用某种算法来提取出图像中对象与背景间的交界线,也就是提取图像中灰度发生急剧变化区域的边界。

图像灰度的变化情况可以用图像灰度分布的梯度来反映,因此可以用局部图像微分技术来获得边缘检测算子。

经典的边界提取技术大都基于微分运算,首先通过平滑来滤除图像中的噪声,然后进行一阶微分或二阶微分运算,求得梯度最大值或二阶导数的过零点,最后选取适当的阈值来提取边界。

3.3.1Roberts边缘算子

Roberts算子是一种利用局部差分算子寻找边缘的算子,由下式给出:

g(x,y)={[-]+[-]}

其中f(x,y)是具有整数像素坐标的输入图像,平方根运算使该处理类似于在人类视觉系统中发生的过程。

Roberts算子边缘定位精确度比较高,但是对噪声敏感,容易丢失一部分边缘,因此,该算子适用于边缘明显而且噪声较少的图像检测,在应用中经常用Roberts算子来提取道路。

3.3.2Sobel边缘算子

Sobel边缘算子的卷积核如图3-2所示,图像中的每个像素都用这两个核做卷积,这两个核分别对垂直边缘和水平边缘响应最大,两个卷积的最大值作为该点的输出位。

-1

-2

1

2

图3-2Sobel边缘算子

Sobel算子认为邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像素具有不同的权值,对算子结果产生的影响也不同。

该算子对噪声具有一定的抑制能力,但不能完全排除检测结果中出现虚假边缘,虽然该算子的定位效果不错,但检测的边缘容易出现多像素宽度。

3.3.3Prewitt边缘算子

Prewitt边缘算子的卷积核如图3-3所示,图像中的每个像素都用这两个核做卷积,取最大值作为输出,从而产生一幅边缘幅度图像。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2