图像边缘检测算法比较与分析

网短文

图像边缘检测算法比较与分析

徐献灵林奕水

(广东农工商职业技术1学院电r与信息工程系)

摘要:图像边缘检测是图像处理与分析领域中重要的研究课题,文章分析了几利-经典边缘检测算了的算法

和性能特点,通过实例运用MATLABT具进行算法仿真,并对结果进{J:比较分析。

关键词:边缘检测;Roberts算子;Sobel算子;Prcwitt算子;LOG算子;Carmy算子

1图像边缘的定义和特征

图像边缘是图像中狄度发生急剧变化的像素的

集合.曲个具有不同灰度值的相邻区域之间总存在着

边缘。罔像边缘是图像最基本的特征之,边缘检测是图像分割、目标区域识别、区域形状提取等图像分

析方法的基础,在工程应用中有着重要的地位。根据

灰度变化的特点,可将边缘分为阶梯状、脉冲状和屋顶状三种类型【lj,对于阶梯状边缘,灰度变化曲线的

一阶导数在边缘处呈现极值,而二阶导数在边缘处旱现零交叉;剥于脉冲状和屋顶状边缘,灰度变化曲线的一阶导数在边缘处呈现零交叉,而二阶导数在边缘处呈现极值(如图1所示)。

的阶导数:—…L一

对辩墨√厂JL//,\变化曲线:——/——jL~

銎度裹些苎线——,_『\—一+——、L一『由一阶导数:

:竺;i紫+—伊一—飞一

fal阶梯状

fbl脉冲状

(c)屋丁页状

阿1

三种不同类型的边缘和列应的

2经典边缘检测算子

边缘检测算,是利用图像边缘的突变性质米检测边缘的。土要分为两种类犁闭:一种是以阶导数为基础的边缘检测算f,通过训算图像的梯度值米检测幽像边缘,如:Roberts算子、Sobel算予、Prewitt

万 

方数据算子;一种是以二阶导数为基础的边缘榆测算子,通过寻求二阶导数L}J的过零点来检测边缘,如:Laplacian算f、LOG算f、Canny算了。

Roberts算子

Roberts边缘检测算子是一种利用局部差分运算术

寻求检测边缘的算,。它采用两个2x2模板,如图2

所示。Roberts算子定义为:

g(W)={【√7i历一√7:百万面f

+炒丽一痧丙而f严

Roberts算子边缘定位精度较高,但易丢失一部分边缘,同时由于没经过图像-平滑计算,因此不能抑制噪声。该算予对具有陡峭的低噪声图像响应最好。

22

SobeI算子

Sobel算了由图3所示的两个卷积核形成。俐像

中的每一个点都是与这两个核做卷j{l{,一个核对垂直方向的边缘响应最大,另一个核对水平方向的边缘响应最人。两个卷积的最大值作为该点的输出值。Sobel算子很容易在空间上实现,对噪声具有平滑作用,受噪卢影响较小,可提供较为精确的边缘方向信息,但

同时也会检测出许多伪边缘,检测到的边缘宽度较

粗,边缘位置定位精度不高。

田田F冈

图2

Robe,s算子

图3Sobel算子

Prewjtt算子

图4所示的两个卷积核形成了Prewitt算子

Prewitt

f与Sobel算子使用方法群,都是对图像

进行差分和滤波运算,差别只在于使用的模板1i样,PrewiR算子比Sobel算子运算略微简单。

艇印

I!【!L

L!U!l

圈4

Prewitt算子

24

Laplaoian算于

Laplacian算子是一个.阶微分算子,它利用边缘

点处的二阶导函数出现零交叉的原理检测边缘。

Laplacian算予具有各向同・降的性质,其定义为:

v2m川=参m圳+专似∽

图像甬数的Laplacian算法nf以借助图5所示的模板卷积核之‘来实现。由于Laplacian算子是二阶

差分,双倍加强了噪声,洲而对图像-p的噪声相当敏

感:另外它常产生双像素宽的边缘,且也不能提供边

缘方向的信息,因此,Laplacian算子很少直接刖于边

缘检测,而主要用于已知边缘像素后确定该像素是在图像的暗区还足在明区。

2.5

LOG算子

LOG(LaplacianofGaussian)算,是根据图像的

信嵘比来求小检测边缘的最优滤波器。该方法首先采用高斯函数对图像进行低通平滑滤波,然屙采用LaDlacia算f进行高通滤波,根据.阶导数的过零点柬检测图像的边缘。高斯滤波函数为

G(训㈣2丽1

exp(一寺(xz+y2))

式中6为高斯滤波器的标准方差,它决定着图像

的平滑程度。

刑图荡V(x,y)进行低通滤波,得Nf(x,y)。G(x,Y,a),然后再用Laplacian算子进行处理,得到

g(x,y)=V2【,(x,y)8G(x,,,∞】=f(x,y)+V2G(x,y,盯)

式中V2G即为LOG算予吼

2G(w,班嘉(!孚_1)exp(一古(x2+y2))

万 

方数据式中,X,Y=一,,’,一1,O,l,…,1,J∈[1,。。),盯为高斯分布的尺度空间常量,定义LOG算子盼尺寸大

小为wG=2420"。

由于LOG算子的脉冲响应曲线形如墨西哥草帽

的剖面,所以LOG算子也叫Mexicanhat算子。常用的LOG算子是5x5的模板,如图6所示。

0.10O0—1—2—1O卜——H卜十H

厂—T—]]厂—T_厂]0

I-1|0l一1卜lj_1

一1,216—2一l*蚓B…

0—1—2一lOO

一l

例5

Laplacian算了

图6LOG算子

2.6

Canny算子

Canny提出了评价边缘检测性能优劣的三个准

则:(1)信噪比标准,即将真实的边缘点检渊出[门概率要高,将非边缘点判为边缘点的概率要低,使输fl}的

信噪比最大;(2淀位精度标准,即检测出的边缘点要

尽可能在实际边缘的中心;(3)单边响应标准,即单个边缘产生多个响应的概率要低,并且虚假边缘响应应得到最大抑制。Canny算,”|正是基于这三个准则提出来的,其基本思想是先将图像使用高斯函数进行平滑,再由一阶微分的极大值确定边缘点。二阶导数的零交叉点不仅对应着一阶导数的极大值也对府着一

阶导数的极小值,也就是说,坎度变化剧烈的点(强

边缘)与灰度变化缓慢的点(弱边缘)都对应着二阶导数零交叉点。通过使用两个阈值来分别检测强边缘和弱边缘,而且仅当强边缘和弱边缘相连时,弱边缘才会包含在输出中。因此,Canny算法4i容易受噪声的干扰,能够检测到真正的弱边缘。

Canny算子实现步骤如图7所示。

篓j毋固罾爵{|||

图7

Canny算子实现步骤

用高斯函数对图像f(x,y)进行滤波得到

^x,y)。G(x,Y,o),然后计算其梯度矢量的模和方向:

2007年第3期自动化与信息工程45

M=|Is(x,y)4G(x,Y,盯)0

d—f(x,Y)+G(x,y,盯)

一而石泛丽

粗,出现了一些伪边缘。二阶LOG算予检测…来的

图像边缘更加连续,边缘也比较细小。但是由于二阶算子的特性,对噪声比较敏感。当。的值越小,平滑的程度就越小,于是会出现零星的假边缘;砩。的值越太,平滑的程度也越大,但是部分真实的边缘会丢失,{f{现边缘间断现象。Canny算予山丁采用了最优边缘检测原则,使提取的边缘十分完整,细市表现明

图像边缘点即为存力向AJ‘使模M取得局部极大值的点。

3不同边缘检测算子的检测效果比较分析

掌纹纹线的提取具有现实意义,利用MATLAB提供的边缘检测edge函数,采用不例的算子选择不

晰,边缘的连续件也很好,效果明显优于其它算子。

同的闽值和方差,对原始掌纹图像进行边缘提取,检

测效果如图8所示。

4结语

总的来看,各个边缘检测算子的检测效果各有优缺点,这和它们各自采用的算法原理是一致的。为了正确地得到图像的边缘信息,现代边缘检测技术还从

小波、形态学、分形理论、模糊学、人T智能、遗传

算法等多种方法进行了研究,寻求算法较为简单、能

较好地解决检测精度与抗噪卢性能协调问题的边缘

检测算法是当前图像处理与分析领域中的‘个研究热点。

参考文献

LOG一。四裂。

Canny

auto

。篙警”

[1】章毓晋.罔像工程(|二册)一图像处理和分析附]北京:清华

大学比版社,1999:181—184

图8边缘检测算子的检测效果

[2】KennethRCastleman,DigitalImageProcessing,Prentice

International,Inc..清华大学出版社,1997:389~391[3】D.Marr

Hall

从检测效果图可以看出,Roberts算子检测出的图像轮廓边缘很细,连续性较差,边缘信息有一定丢

失,出现的噪点比较多。Sobel和Prewitt两个算f检

andE.Hildreth,TheoryofEdgeDetection.Proc.R

SocLondon,SetB.207,1980:187-217

【4]CannyJohn,AComputationalApproach

1EEE

Transactions

on

to

EdgeDetection,and

测出的边缘效果几乎一致,比Roberts算子的检测结

果要好,边缘较为连续,对噪声不敏感,但是线条稍

Pattern

Analysis

Machine

Intelligence,1986,PAMI-8(6):679,-698

ComparisonandAnalysisforImageEdgeDetectionAlgorithms

XUXianling

LinYishui

(Electronic&InformationEngmeeringDepartment,GuangdongAIBPolytechnicCollege)

Abstract:Imageedgedetectionis

onlytherepresentativealgorithms

of

all

important

subjectinthefieldof

imageprocessingandanalysis.Thispaperanalyzes

not

imageedgedetection.but"alsotheperformancecharacteristicoftheoperatorsTheneach

are

algorithmisvalidatedbyMATLABwithexamplesandtheexperimentalresults

comparedandanalyzed.

Operator;CannyOperator

Keywords:Edge

Detection;Robegs

Operator;Sobel

Operator;Prewitt

Operator;LOG

作者简介

徐献灵.男,1969年生,讲师,在读硕士,研究方向为多媒体信息处理与通信。

万方数据 

图像边缘检测算法比较与分析

作者:作者单位:刊名:英文刊名:年,卷(期):引用次数:

徐献灵, 林奕水, Xu Xianling, Lin Yishui广东农工商职业技术学院,电子与信息工程系自动化与信息工程

AUTOMATION & INFORMATION ENGINEERING2007,28(3)3次

参考文献(4条)

1.章毓晋 图像工程(上册)-图像处理和分析 19992.Kenneth R Castleman Digital Image Processing 19973.D Marr.E Hildreth Theory of Edge Detection 1980

4.Canny John A Computational Approach to Edge Detection 1986(6)

相似文献(10条)

1.期刊论文 高勇钢.GAO Yong-gang 一种改进roberts算子边缘检测 -巢湖学院学报2009,11(6)

常用的边缘检测方法在检测出弱边缘时,会产生不同程度的干扰杂纹,特别对旧照片效果更差.本文提出了基于roberts算子改进的边缘检测算法,通过实验表明在将强弱边缘检测出同时且能有效削弱杂纹.

2.期刊论文 王冰 用Roberts算子进行边缘处理 -甘肃科技2008,24(10)

文章主要编程实现用Roberts算子对汽车图片的边缘处理.

3.期刊论文 裘祖荣.王莹.胡文川 边缘检测在异面直线夹角视觉检测中的应用 -传感器与微系统2009,28(11)

应用机器视觉技术测量空间两条异面直线的夹角.建立起测量的公共基准后,用2只CCD独立地拍摄两根轴线与基准夹角图像.将采集到的图像分割为二值图像后,采用不同的边缘检测算子处理,分析结果,以边缘检测的准确性和稳定性为依据,结果表明:Roberts算子定位精度高,计算速度快,可以快速准确地提取目标轮廓.

4.期刊论文 在小波域边缘检测的新算法 -信息技术与信息化2006(3)

传统的边缘检测的经典算法,如Sobel、Prewitte、Paplacian、Roberts等,检测速度快,但结构信息不完整.为了有效抑制噪声,本文基于小波变换,提出了一种新的图像边缘增强的算法.与通常所用的Roberts算子相比较,具有更好的边缘检测特性.实验表明所提出的方法是可行的.

5.期刊论文 朱振伟.刘广瑞.刘巧红.ZHU Zhenwei.LIU Guangrui.LIU Qiaohong 一阶边缘检测算法的研究 -现代电子技术2009,32(24)

在机器人视觉伺服控制系统中,用一阶边缘检测算法把目标物与图像背景分离出来,是实现目标物识别和定位的重要手段之一.在此,重点探讨和分析一些重要的一阶边缘检测算法的特点及其原理,用这些算法对车牌号码进行检测,通过分析它们最终的检测效果发现,坎尼边缘检测算子能够检测到真正的弱边缘,可以使边缘的线型的连接程度较好,能把带宽细化成只有一个像素点宽,并且具有较好的定位性能.把坎尼算法应用在机器视觉伺服中是一种较好的边缘检测方法.

6.期刊论文 肖晓晖.杜娥.谌青昊.吴功平 高压输电线路红外图像的边缘检测 -中国电力2005,38(1)

高压输电线路的导线、金具及绝缘子串等的红外图像的特点有:边缘模糊,对比度差,空间域上存在孤立的点和小块噪声.采用中值滤波方法,在保护图像边缘细节信息的前提下有效地降低了图像空间域高频噪声,用分段线性灰度变换增强了图像边缘的对比度,提高了图像的温度分辨力和空间分辨力.通过对Roberts边缘算子、Sobel边缘算子、Prewitt边缘算子、Laplace边缘算子和Laplace改进算子等常用边缘检测算子对噪声的抑制效果和边缘定位精度的对比分析,选用Roberts算子完成了图像的边缘轮廓检测,并对不连续边缘进行跟踪和连接,得到了清晰连续的图像边缘,完成了高压输电线路红外图像的边缘特征提取.以一幅耐张绝缘子串的红外图像为应用实例,验证了图像预处理及边缘检测方法的有效性.

7.学位论文 董秀山 图像边缘检测算法研究及其应用 2009

伴随着计算机技术的高速发展,数字图像处理成为了一门新兴学科,并且在生活中的各个领域得以广泛应用。图像边缘检测技术则是数字图像处理和计算机视觉等领域最重要的技术之一。

本文首先从图像边缘检测的预处理开始,研究了图像去噪和图像锐化(图像增强),虽然两者在本文中仅作为预处理,但在数字图像处理中他们同样占有重要的地位。由于本文的重点不在于此,所以没有对两者做深入的研究,除介绍了历史上经典算法外,也对近年来热门的小波方法进行了探讨,并在图像去噪方面把现在已有的热点小波方法应用到我们算法的预处理当中。在同一图像的各种算法处理结果比较后,我们通过相关系数可以直接看出其中小波是最好的方法。

作为本文的重点边缘检测算法,这里首先介绍了常用的边缘检测算子有Roberts算子、Sobel算子、Prewitt算子、Kirsch算子、Laplacian算子、LOG算子、Canny算子,接着从这些方法出发深入的研究了图像边缘检测的内在含义,通过边缘检测定义做出一种新的边缘检测算法。新算法从数字图像最基本的像素点出发,依据图像边缘的定义,从行和列两个方向近行检测。因为算法进行的是对像素点的直接操作,所以算法具有直观性,对检测结果有非常良好的可控性,通过对算法中的几个阀值的调整,我们可以按照需要得到简单或者复杂的边缘图像,并且算法在局部操作上也具备一定的优势。 本文最后表述了以前边缘检测的主要应用,然后又给出了新算法用于钢球表面缺陷检测系统中的实例,从实践中检验了新算法的有效性。从中我们也能够看出,对这一课题的研究不仅在理论方面丰富了图像边缘检测的内容,并且在实际应用中也有其重要的意义。

8.会议论文 马腾飞.郑永果.赵卫东 基于边缘检测与Hough变换的车牌字符分割算法 2006

提出了一种新的车牌字符分割算法,先对车牌区域进行Roberts算子边缘检测,再进行Hough变换,将车牌区域角度校正完毕后,根据划分的字符区域宽度的不同,将字符区域归为不同类型,再分别进行处理,提高了字符分割的精度。

9.期刊论文 陆兴娟.吴震宇 图像边缘检测算法研究 -现代电子技术2010,33(6)

边缘检测是图像处理中很重要的组成部分,其效果直接影响到后面的图像分析.在此介绍Roberts算子、Prewitt算子、Sobel算子、LOG算子争Canny算子等经典边缘检测算子,对其性能和算法特点进行分析.运用Matlab进行算法的仿真,并对其检测结果进行分析和比较,得出Canny算子的边缘连接程度最佳,景物的细节表现得最明晰,轮廓边缘提取得很完备.

10.期刊论文 李艳玲.张永梅.Li Yanling.Zhang Yongmei 基于CP神经网络的边缘检测 -山西电子技术2006(1)

边缘检测是图像分析识别必不可少的环节,是一种重要的图像预处理技术.虽然传统的算子算法对边缘的检测速度快,但其得到的往往是断续的,不完整的边缘信息,且这类检测方法对噪声比较敏感,在检测噪声污染图像时会得到许多虚假的边缘.利用CP神经网络对灰度图像的边缘进行检测,但考虑到神经网络训练量过大的问题,先利用传统算子对图像进行边缘处理,将处理后的图像做为神经网络的输入.实验结果表明,该方法得到的边缘图像边界封闭性好,具有较好的抗噪特点.

引证文献(4条)

1.黄宇升.刘金清 基于DM642的人脸图像边缘检测改进方法[期刊论文]-电子测量技术 2009(3)2.罗德江.汪兴旺.刘伟 基于局部投影和边缘检测的自动分层模型[期刊论文]-物探与化探 2009(1)3.徐献灵.林奕水 MatLab在数字图像处理中的应用[期刊论文]-现代计算机(专业版) 2008(05)4.汤莎亮.刘书桂.石雪梅 基于直线不变性的自修正光靶标[期刊论文]-新技术新工艺 2010(1)

本文链接:http://d.g.wanfangdata.com.cn/Periodical_gdzdhyxxgc200703015.aspx

下载时间:2010年5月21日


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn