维普资讯 http://www.cqvip.com 第24卷第4期 2007年4月 计算机应用与软件 Computer Applications and Software Vo1.24 No.4 Apr.2007 一种结合sobel算子和小波变换的图像边缘检测方法 张宇伟 王耀明 (上海师范大学数理信息学院(上海电机学院蒋慧钧 上海200234) 上海200240) 摘要 提出了一种基于数据融合的边缘检测方法。该方法对原始图像分别采用sobel算子和基于离散4、波变换两种方法提取 边缘,然后将两种方法的检测结果进行数据融合,得到一幅新的边缘图像。实验证明,融合后的图像边缘集合了两种检测方法的优 点,是一种有效的图像边缘检测方法。 关键词 离散小波变换边缘检测 数据融合 EDGE DETECTIoN oF IMAGE BASED oN SoBEL AND WAVELET TRANSFoRMATIoN Zhang Yuwei Wang Yaoming ・ Jiang Huijun (Mathemat ̄and Sciences College,Shanghai Normal University,Shanghai 200234,China) (Shanghai Dianji Unievrsity,Shanghai200240,China) Abstract A new method for image edge detection based on data fusion is presented.which detects the edge of original image with DWT and sobel respectively.then produces a new image by fusing the two results above.Experimental results show the proposed method provides clearer and smoother edges than that using‘sobel’or‘wavelet transformation’algorithms alone. Keywords Discrete wavelet transformation(DWT) Edge detection Data fusion (1)sobel图像边缘检测算法 1 引 言 经典的sobel图像边缘检测算法,是在图像空间利用两个方 向模板与图像进行邻域卷积来完成的。这两个方向模板一个检 图像边缘是图像的基本特征之一,它包含对人类视觉和机 测垂直边缘,一个检测水平边缘,如图1所示。图中,模板内的 器视觉有价值的物体边缘信息。边缘是图像中特性(如像素灰 数字为模板系数,梯度方向与边缘方向总是正交垂直的。 度、纹理等)分布不连续处,图像周围特性有阶跃变化或屋脊变 幻的那些像素集合。图像边缘存在于目标与背景、目标与目标、 区域与区域、基元与基元的边界,它标示出目标物体或基元的实 1 2 1 ] 际含量,是图像识别信息最集中的地方。图像边缘检测是图像 水平梯度方向,检测垂直边缘垂直梯度方向,检测水平边缘 分析的重要内容,也是图像处理领域中一种重要的预处理技术, 图1 sobel算子 广泛用于轮廓、特征的抽取和纹理分析等领域。 模板元素和窗13像素之间的对应关系(以3×3窗13为例) 传统的边缘检测方法如微分算子法,模板匹配检测法等,它 定义如下: 们都是利用边缘临近一阶或二阶方向导数的变化规律对图像灰 厂 】,一】 。_jjo lu】I】] 度级间断的检测,这类方法对噪声干扰十分敏感,当检测图像纹 模板[ ]‘:l 一 ,o 峨,o 峨,一 1 (1) 理较为复杂的区域时通常失败,因而不稳定。新的边缘检测方 L ,一 .。 , J 法,如边界跟踪法,基于神经网络和基于数学形态学的方法等, 式中,i=1,2分别代表垂直、水平模板。 大多是针对各种不同类型的图像所提出的,通用性不是很强。 设窗13灰度为: 本文在传统方法的基础上提出了一种综合的边缘检测方法。首 rF(j一1,k一1)E(j一1,k)F(j—l,k+1)1 先利用改进的sobel算子和离散小波变换分别对图像进行边缘 [F]=l F( ,k一1) F( ,k) F(j,k+1)l 检测;然后,建立相应的融合原则,把两种方法检测出来的边缘 F(j+1,k一1)F(j+1,k)F(j+1,k+1)J 通过数据融合,得到最终的图像边缘输出。实验证明,采用该方 模板卷积(匹配)过程就是下式求乘积和的过程: 法既有效地去除噪声干扰,又保留了图像边缘细节。 ( , ):∑∑F( +m,k+n)Mim, (2) 2方法及原理 收稿日期:2005—09—13。张宇伟,硕士生,主研领域:图像信息处 2.1 sobel图像边缘检测算法及其改进 理.模式识别,计算机视觉。 维普资讯 http://www.cqvip.com 134 计算机应用与软件 ②降低小波变换后子图 系数矩阵的幅度(给矩阵乘一个 小于1的系数,本文的方法中系数 (3) 选用0.045),其他三个子图的系 数矩阵保持不变。这样就可以有 2007年 其中 ( ,k)为模板卷积法边缘检测的输出; =L/2,L为窗口宽 度,对3 x3窗口,z=1。将两个卷积的最大值,赋给图像中对应 模板中心位置的像素 作为该像素的新灰度值,即: ,m =max (j,k))i=1,2 由于图像边缘附近的灰度变化较大,所以可以把那些在邻 图3小波分解过程 域内,像素新灰度值≥TH(TH为某个阈值)的像素点当作边 缘点。 选择的保持感兴趣的高频分量,而忽略不需要的低频部分。 ③利用变换后的各个子图的系数矩阵重构原图像。 ④由于改变了小波变换域中低频分量系数的幅度,因此在 重构的图像中出现许多噪声点。根据图像的局部方差来设置相 应的滤波器,对噪声图像实现自适应滤波,达到更好的输出 效果。 (2)sobel算法的改进 在经典sobel算法的基础上,改进的算法更有效的检测多个 方向的边缘,它在原有两个方向模板的基础上,又增加了六个方 向的模板,如45。,135。,180。,225。,270。,315。等。具体如图2 所示。式(2)、式(3)中的i=1,2,…,8代表图中的8个方向。 2.3基于数据融合的方法 单一的边缘检测方法只能从某一个方面反映图像的边缘信 息,为了综合每一种方法的优点,本文提出了一种基于数据融合 的图像边缘检测方法,如图4所示。 图2边缘检测的八个方向模板 2.2基于小波变换的边缘检测 (1)离散小波变换 rI飘鼯l 法姗晓眯n Ll一离散小渡变 ‘L _j 取边缘广 图4实现步骤 小波变换属于时频分析技术且具有~定的去噪能力,它对 不同的频率成分在时域上的取样步长具有调节性,高频者小,低 频者大。因此,小波变换能够把信号分解成交织在一起的多种 尺度成分,并对大小不同的尺度成分采用相应粗细的时域或空 首先,对原始图像分别采用改进sobel算子、小波变换进行 边缘检测。然后,将所得到的两幅边缘图像对应点的像素值加 权平均(本文的加权系数都采用0.5),把两幅图像融合为一幅 新的图像。最后再进行灰度阈值处理,去除不需要的多余信息, 得到最终的边缘图像。 域取样步长,从而能够不断地聚焦到对象的任意微小细节。 图像信号是非平稳信号,因此图像的频率是随时间变化的, 这种变化可以分为慢变化和快变化两部分。慢变化对应于非平 稳图像的低频部分,代表图像的主体轮廓;而快变化对应于图像 的高频部分,表示图像的细节。本文主要研究图像的边缘细节, 即图像的高频部分。因此利用离散小波变换对图像进行分析, 3检测结果及分析 对一幅尺寸为256 x 256 x 8bit灰度等级的Lena图像进行 检测,效果如图5所示。 比较适合于边缘提取,且具有较好的局部化特征。 设待分析的二维图像为f=f( ,Y)∈ ,二维逼近图像A, ( ,Y)可分解为: Af:Ai+L厂+D L厂+D L厂+D +L厂 (4) (a]原始灰度图象 Co)sobel算子(c]本文的sobel算子 式中: +。A ̄ ̄tf=∑∑ + (m,n)fj+ (m,n) =(5) ∑∑ + (m,n) +。(m,n)i=1,2,3。(6) 有关符号的具体含义可以参阅文献[2]。 将原图像,( ,Y)经过小波变换分别得到2 分辨率下的 的小波域系数c¨(m,n), ‘的小波系数D (m,n), 的小波 系数D (m,n),删 的小波系数D3f(m,n)。图像在二进制小波分 解如图3所示。小波逆变换为: :■■ ●曩■ (d]离散小渡变换(e】两种方法的结合(t3阈值处理后 图5 Lena图像边缘检测结果 ∑∑h(k-2m)h(1-2n)g+ +∑∑h(k-2m) =一∞f=一∞ =一 l=一 =一∞f=一∞ :一∞l=一∞ 从实验结果上看,改进后的sobel算子检测到的边缘比原有 的sobel算子方法包含的信息更多,边缘更为连续,但是丢失了 头发中有用的细节信息,边缘信息中混杂有许多噪声点;单独采 用小波变换检测到的边缘中,噪声点减少,头发细节部分的信息 比前一种方法好,但对比前一幅图来说,小波变换得到的边缘图 像连续性不太好。而采用本文所提出的方案得到的结果,弥补 了两种检测方法的不足之处,又保持了它们的优点使图像边缘 具有很好的清晰度和连续性,边缘信息比较完备,具有很好的视 觉效果。 (下转第161页) g(1—2n) 。+∑∑g(.i}一2m)h(1—2n) 。+∑∑ g(k一2m)g(z一2n)Dj+ . . (2)基于离散小波变换的边缘检测算法 算法的主要步骤: 子图 (7) ①首先通过二维离散小波变换对图像进行分解。图3中, 为原图像的平滑图像,保持原图像的低频部分;子图 保持了原图像的 保持了原图像的对角线方向的细节。 保持了原图像的垂直边缘细节;子图 水平边缘细节;子图 维普资讯 http://www.cqvip.com 第4期 是方案二的工作方式。 陈定力等:电子招标系统的加密方案设计与实现 161 XP和Windows.Net Server不需要其他安装,Windows 2000需安 装Service Pack 2或安装Windows 2000 High Encyptrion Pack, Windows NT 4.0需安装Sp6a,Windows 98或ME可以通过安装 3.3基于.NET的加密实现 .NET将原来独立的非托管的win32 Crypto API库和SDK 合并到一个框架中,这对于程序开发人员非常有利。它将Cryp- toAPI改编进.NET相应的名字空间中。使密码服务摆脱了SDK 平台的神秘性,变成了简单的.NET名字空间的使用。由于随 着整个框架组件一起共享,密码服务更容易实现了。 .IE5.5来获取高加密包的支持。 4结束语 加密方案是整个电子招标系统的重要一环,保证整个电子 招标过程安全、高效、保密,保护招投标双方的利益。因此采用 算法合理、实现简洁的加密方案是非常重要的。 NET Framework有3个密码命名空间: (1)System.Security.cryptography——包含完成所有加密任 务的核心类。 (2)System.Security.Cryptography.x ——包含可结合使 用System.Security Cryptography类,对Xml文档部分内容进行加 密和签名的类。 (3)System.Security.Cryptography.)(509Cemficates——包含 允许检索证书信息的类。 System.Security.Cryptography中的核心加密类分为3层。 参华大学出版社. 考文献 [1]Matthew MacDonald,Erik Johansson,C#Data Security Handbook,清 [2]hup://www.rainbow.Coflq. [3]http://www.sheca corn. [4].NET中加密和解密的实现方法,http://www.zdnet.corn.cn. [5]^licmSoft MSDN. 第一层是一组抽象类,它们表示加密算法的类型,用于完成特定 的加密任务,包括AsymmetricAlgorithm(表示非对称加密)、Sym- metricAlgorithm(表示对称加密)、HashAlgorithm(表示散列的生 成和检验)。第二层包含表示特定加密算法的类,均由加密基 类派生而来。如DES算法类由SymmetircAlgorithm派生而来。 [6](美)Bruce Schneier著,应用密码学一协议、算法与c源程序第2 版,机械工业出版社。20o0.1. [7]卢开澄,计算机密码学,清华大学出版社,1992. [8]沈一平、许勇、吴国新,“IPSec中密钥管理协议的研究”,《计算机 工程》,1999第25卷特刊. [9]盛焕烨、王珏,“基于Kerberos的公开密钥身份认证协议”,《计算 机工程》,1998,24(9):39. [10]狄省心,“电子商务加密技术”,《上海微型计算机》,2030.8。28, 19. 第三层就是一组加密实现方案。每种实现类都由算法类派生而 来。如.NET Framework只提供了DES一个实现类(DESCryp・ toServiceProvider)。具体的类方法可参见Microsoft MSDN。 如果加密密钥长度较大时,需由高加密包支持。Windows (上接第134页) 2003.463~474. 4结论 [2]陈武凡主编,小波分析及其在图像处理中的应用[M],北京:科学 出版社,2002.175~185. 本文提出的算法结合了sobel算子和小波变换的优点,两种 不同的方法所检测出的图像边缘具有较好的互补性。与其他边 缘检测方法相比,本文提出的方法能有效地解决抑制噪声和保 留精细边缘间的矛盾;可以根据实际要求选择不同的模板算子 和阈值来达到不同的检测目的,具有很好的灵活性。当然,该方 法也存在一些不足之处。一方面,获取的边缘较粗,既包含了真 正的边缘点,还有许多非边缘点,但通过采取细化等后续处理可 以有效的解决这个问题;另一方面,改进的sobel算子法在原有 基础上,又增加了六个模板,加大了算法的复杂度,降低了最终 的边缘提取速度。在Celeron1.60GHz上用Matlab6.0编译调试 通过,对于256×256像素大小的lena图像,四种方法的运行时 间如表1所示。由对比可知,文中提出的基于数据融合的方法 比传统的边缘检测方法慢了0.8s,但是检测结果十分理想。因 此,该方法是一种有效的边缘检测方法。 表1四种方法的运行时间(s J [3]谢红梅、俞卞章,“基于小变换数据融合的图像边缘检测算法 [J]”,《电路与系统学报》,2004,9(2):118~121. [4]雍杨、王敬儒、陈昌彬、张启衡,“基于融合技术的图像边缘检测方 法[J]”,《红外与激光工程》,2004,33(5):542~544. [5]刘彩,“一种改进的sobel图像边缘检测算法[J]”,《贵州工业大学 学报》,2004,33(5):77—79. [6]王忠华、汪胜前等,“基于层间相关性的小波边缘检测[J]”,《江西 师范大学学报》,2004,28(5):380~382. [7]朱良、刘国英等,“综合小波和模糊方法的图像边缘检测[J]”,《湖 南农业大学学报》,2004,30(2) 184—186. [8]柳稼航、杨建峰等,“一种基于优先搜索方向的边界跟踪算法 [J]”,《遥感技术与应用》,2004,19(3):209—213. [9]王玉涛、苑玮琦等。“混合神经网络在颗粒图像边缘检测中应用 [J]”,《东北大学学报》,1999,20(2):126~139. [10]夏庆观、路红、陈桂,“基于小波神经网络的零件图像特征提取和 识别[J]”,《仪器仪表学报》,2005,26(8):611-613. 边缘检 测方法 运行时间 传统的 改进的 sobel算子 sobel算子 0.5210 0.6550 离散小 波变换 0.5720 两种方法 的结合 1.3030 [11]夏哲雷,“一种基于神经网络图像边缘检测的方法[J].’,《量子电 子学报》,2001,18(5):408~410. [12]王坤鹏、杨东勇,“双正交小波滤波器构造及其应用于图像边缘检 测[J]”,《微计算机信息》,2005,21(10):100~101. 参考文献 [13]林卉、杜培军等,“基于多结构元素的数学形态学的遥感图像边缘 检测算法[J]”,《遥感技术与应用》,2004,19(2):114~117. [1]阮秋琦、阮宇智等译,数字图像处理[M],北京:电子工业出版社