基于LOG和Canny算子的边缘检测算法

合集下载

halcon边缘检测例子

halcon边缘检测例子

halcon边缘检测例子Halcon是一款功能强大的机器视觉库,其边缘检测功能可以帮助我们在图像中找出物体的边缘,从而实现目标检测和分割。

下面将以Halcon边缘检测例子为题,列举一些常用的边缘检测方法和技巧。

一、Sobel算子边缘检测Sobel算子是一种常用的边缘检测算法,它通过计算图像的一阶导数来寻找边缘。

Halcon中可以使用函数SobelA来实现Sobel算子的边缘检测,可以设置不同的参数来调整检测结果的灵敏度。

二、Canny算子边缘检测Canny算子是一种经典的边缘检测算法,它结合了高斯滤波、梯度计算和非最大值抑制等步骤,可以得到更准确的边缘检测结果。

Halcon中可以使用函数EdgesSubPix来实现Canny算子的边缘检测,可以设置不同的参数来调整检测结果的质量和灵敏度。

三、Laplacian算子边缘检测Laplacian算子是一种基于二阶导数的边缘检测算法,它可以检测出图像中的高频变化,从而找到边缘。

Halcon中可以使用函数Laplace来实现Laplacian算子的边缘检测,可以设置不同的参数来调整检测结果的灵敏度。

四、Roberts算子边缘检测Roberts算子是一种简单但有效的边缘检测算法,它通过计算图像中像素点的灰度差来判断是否存在边缘。

Halcon中可以使用函数RobertsA来实现Roberts算子的边缘检测,可以设置不同的参数来调整检测结果的灵敏度。

五、Prewitt算子边缘检测Prewitt算子是一种基于一阶导数的边缘检测算法,它通过计算图像中像素点的灰度变化来寻找边缘。

Halcon中可以使用函数PrewittA来实现Prewitt算子的边缘检测,可以设置不同的参数来调整检测结果的灵敏度。

六、Scharr算子边缘检测Scharr算子是一种改进的Sobel算子,它可以更好地抵抗噪声干扰,提供更准确的边缘检测结果。

Halcon中可以使用函数ScharrA来实现Scharr算子的边缘检测,可以设置不同的参数来调整检测结果的灵敏度。

(整理)基于sobel、canny的边缘检测实现

(整理)基于sobel、canny的边缘检测实现

基于sobel 、canny 的边缘检测实现一.实验原理Sobel 的原理:索贝尔算子(Sobel operator )是图像处理中的算子之一,主要用作边缘检测。

在技术上,它是一离散性差分算子,用来运算图像亮度函数的梯度之近似值。

在图像的任何一点使用此算子,将会产生对应的梯度矢量或是其法矢量.该算子包含两组3x3的矩阵,分别为横向及纵向,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。

如果以A 代表原始图像,Gx 及Gy 分别代表经横向及纵向边缘检测的图像,其公式如下:101202*101x G A -+⎛⎫ ⎪=-+ ⎪ ⎪-+⎝⎭ 121000*121y G A+++⎛⎫ ⎪= ⎪ ⎪---⎝⎭在以上例子中,如果以上的角度Θ等于零,即代表图像该处拥有纵向边缘,左方较右方暗。

在边沿检测中,常用的一种模板是Sobel 算子。

Sobel 算子有两个,一个是检测水平边沿的 ;另一个是检测垂直平边沿的 。

与 和 相比,Sobel 算子对于象素的位置的影响做了加权,因此效果更好。

Sobel 算子另一种形式是各向同性Sobel(Isotropic Sobel)算子,也有两个,一个是检测水平边沿的 ,另一个是检测垂直平边沿的 。

各向同性Sobel 算子和普通Sobel 算子相比,它的位置加权系数更为准确,在检测不同方向的边沿时梯度的幅度一致。

由于建筑物图像的特殊性,我们可以发现,处理该类型图像轮廓时,并不需要对梯度方向进行运算,所以程序并没有给出各向同性Sobel 算子的处理方法。

由于Sobel 算子是滤波算子的形式,用于提取边缘,可以利用快速卷积函数, 简单有效,因此应用广泛。

美中不足的是,Sobel 算子并没有将图像的主体与背景严格地区分开来,换言之就是Sobel 算子没有基于图像灰度进行处理,由于Sobel 算子没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。

在观测一幅图像的时候,我们往往首先注意的是图像与背景不同的部分,正是这个部分将主体突出显示,基于该理论,我们给出了下面阈值化轮廓提取算法,该算法已在数学上证明当像素点满足正态分布时所求解是最优的。

LOG与Canny边缘检测比较

LOG与Canny边缘检测比较
数字图像出技术的迅猛发展,使其应用前景的得到了不可限量的扩展。如今 各行各业都在积极发展与图像相关的技术,数字图像处理逐渐凸显出其魅力。其 应用如医学影像,航天航空,无人驾驶,自动导航,工业控制,导弹制导,文化 艺术等。 边缘检测技术在图像处理和计算机视觉等领域起着重要的作用,是图像 分析,模式识别,目标检测与分割等的前期处理。前期边缘检测的好坏,直接影 响后期更高级处理的精度。 一.图像边缘检测概述 1. 边缘的含义 在数字图像中, 边缘是指图像局部变化最显著的部分,边缘主要存在于目标 与目标,目标与背景之间,是图像局部特性的不连续性,如灰度的突变、纹理结 构的突变、颜色的突变等。尽管图像的边缘点产生的原因各不相同,但他们都是 图形上灰度不连续或灰度急剧变化的点, 图像边缘分为阶跃状、 斜坡状和屋顶状。 2. 边缘检测的基本方法 一般图像边缘检测方法主要有如下四个步骤: (1) 图像滤波: 传统边缘检测算法主要是基于图像强度的一阶和二阶导数, 但导数的计算对噪声很敏感, 因此必须使用滤波器来改善与噪声有关的边缘检测 器的性能。 需要指出的是, 大多数滤波器在降低噪声的同时也造成了边缘强度的 损失,因此,在增强边缘和降低噪声之间需要一个折衷的选择。 (2)图像增强:增强边缘的基础是确定图像各点邻域强度的变化值。增强 算法可以将邻域(或局部)强度值有显著变化的点突显出来。边缘增强一般是通过 计算梯度的幅值来完成的。 (3)图像检测:在图像中有许多点的梯度幅值比较大,而这些点在特定的 应用领域中并不都是边缘, 所以应该用某种方法来确定哪些点是边缘点。最简单 的边缘检测判断依据是梯度幅值。 (4)图像定位:如果某一应用场合要求确定边缘位置,则边缘的位置可在 子像素分辨率上来估计,边缘的方位也可以被估计出来。 3.边缘检测算子 边缘检测算子有许多种,在这里我们只讨论 LOG 边缘检测算子和 CANNY 边缘检测算子。 边缘检测算子是一组用于亮度函数中定位变化的非常重要的局部图像预处 理方法,边缘是亮度函数发生急剧变化的位置。 边缘是赋给单个像素的性质, 用图像函数在该像素一个邻域处的特性来计算。 它是一个具有幅值(强度)和方向的矢量。边缘的幅值是梯度的幅值,边缘的方 向是梯度方向旋转—90 度的方向。梯度方向是函数最大增长的方向。 (1)LOG 边缘检测算子 在 20 世纪 70 年代,Marr 理论根据神经生理学实验得出了以下结论:物体 的边界是将亮度图像与其解释连接起来的最重要线索。 边缘检测技术在当时是基 于很小邻域的卷积, 只对特殊图像效果好。这些边缘检测子的主要缺点是它们依

一种基于Canny理论的边缘提取算法

一种基于Canny理论的边缘提取算法

数字图像的边缘检测是图像分割、目标区域识别、区域形状提取等图像分析领域十分重要的基础,也是图像识别中提取图像特征的一个总要属性。

传统的边缘检测算法认为边缘主要表现为图像局部特征的不连续性,从而关于边缘检测算子的研究主要集中在灰度图像梯度的研究。

常用的微分算子有:Roberts算子、Sobel算子、prewitt算子、Laplace算子、LOG算子等等。

这些算子简单而且易于实现,具有很好的实时性,但对于噪声敏感、抗噪声性能差,边缘不够精细。

相比之下Canny算子具有信噪比大和检测精度高的优点,被广泛应用。

本文介绍了一种基于Canny算子的自适应阈值分割的边缘提取算法。

1 Canny算子利用Canny算子进行边缘检测主要包括的过程有:利用高斯函数低通滤波平滑图像、计算梯度的幅值及方向、对梯度幅值进行非极大值抑制、检测和连接边缘等。

1.1高斯平滑首先利用高斯函数的一阶微分对图像进行低通滤波,设高斯函数为:222()x G x e (1)其一阶导数如下:22222()()xx G x e(2)式(3)给出了二维高斯函数:222()22(,)x y G x y e(3)这里的输入参数 是高斯函数的标准差,其决定“平滑度”。

1.2计算梯度幅值及方向Canny算法采用2 2邻域一阶偏导的有限差分来计算平滑后的图像的梯度幅值和方向, x 方向和 y 方向偏微分的一阶近似通过下式得到:111112x P111112y P梯度大小和方向计算公式如下:(,)M i j(,)arctan(,/,)y x i j P i j P i j (5)1.3采用非极大值抑制来细化边缘由于在处理的时候,会使图像的边缘产生屋脊带,所以为了细化边缘,Canny算法需要沿着屋脊带的顶部进行跟踪,将那些不是最大值的点值为零。

这一过程称为非极大值抑制。

1.4检测、连接边缘Canny算子采用双阈值法对经过非极大值抑制后的结果做两个阈值 1 和 2 ,并且2 1 2 ,进行分割得到两个阈值边缘图像 1,T i j 和 2,T i j ,图像 2,T i j 是由高阈值得到,因此含有很少的假边缘,但可能在边缘位置上存在间断(不闭合)。

边缘检测

边缘检测

边缘检测算子图像配准的方法7.4.1 基于特征的图像配准基于特征的图像配准首先提取图像信息的特征,然后以这些特征为模型进行配准。

特征提取的结果是一含有特征的表和对图像的描述,每个特征由一组属性表示,对属性的进一步描述包括边缘的定向和弧度、区域的大小等。

局部特征之间存在着相互关系,如几何关系、辐射度量关系、拓扑关系等。

可以用这些局部特征之间的关系描述全局特征。

通常基于局部特征配准大多都是基于点、线或边缘的,而全局特征的配准则是利用局部特征之间的关系进行配准的方法。

由于图像的特征点比图像的像素点要少很多,因此大大减少了配准过程的计算量,但特征提取方法的计算代价通常较大,不便于实时应用。

特征点的配准度量值对位置的变化比较敏感,可以大大提高配准的精确程度。

对于纹理较少的图像区域提取的特征的密度通常比较稀少,局部特征的提取就比较困难。

特征点的提取过程可以减少噪声的影响,对灰度变化、图像形变和遮挡等都有较好的适应能力。

因此,在图像配准领域得到了广泛应用。

基于特征的图像配准方法有两个重要环节:特征提取和特征配准。

7.4.2 基于互信息的图像配准医学图像配准技术从基于特征的配准方法发展到基于统计的配准方法有其突破性的意义。

与基于特征的配准方法相比,基于统计的配准方法的突出优点为鲁棒性好、配准精度高、人工干预少。

基于统计的配准方法通常是指最大互信息的图像配准方法。

基于互信息的图像配准是用两幅图像的联合概率分布与完全独立时的概率分布的广义距离来估计互信息,并作为多模态医学图像配准的测度。

当两幅基于共同的解剖结构的图像达到最佳配准时,它们的对应像素的灰度互信息应为最大。

由于基于互信息的配准对噪声比较敏感,首先,通过滤波和分割等方法对图像进行预处理。

然后进行采样、变换、插值、优化从而达到配准的目的。

基于互信息的配准技术属于基于像素相似性的方法。

它基于图像中所有的像素进行配准,基于互信息的图像配准引入了信息论中的概念,如熵、边缘熵、联合熵和互信息等,可使配准精度达到亚像素级的高精度。

基于Canny算子的图像边缘检测优化算法

基于Canny算子的图像边缘检测优化算法
改进后 的 C a n n y 算 子具有很 强的闭值 自适应 能力 , 能有效检测 到图像 中的细 节梯度, 并 去除 了伪边缘 和噪声边缘 , 有效提高了边缘 的检测精度 和准确性 。 . 关键词 : 图像边缘检 测 ; 直方图 凹度 分析 ; Ca n n y 算子 ; 阈值
中图分类号 : T P 3 1 7 . 4 文献标识码 : A 文章 编号 : 1 0 0 1 — 7 1 1 9 ( 2 0 1 3 ) 0 7 - 0 1 2 7 - 0 5
An Op t i ma l Al g o r i t h m o f I ma g e E dg e De t e c t i o n Ba s e d O i l Ca n n y
XuLi a n g, We i Ru i
( De p a  ̄m e n t o f Co mp ut e r Sc i e n c e , Hu a n g h u a i Un i v e r s i t y , He na n Zh uma d i a n 4 63 0 0 0, Chi n a )
徐 亮 , 魏 锐
( 黄淮学 院 信息工程学院 , 河南 驻 马店 4 6 3 o o 0 )

要: 针对的缺陷 , 提 出一种改进 的 C a n n y 的边缘
检测算法 。首先用开关型中值滤波器抑制噪声, 保持图像的边缘信息, 然后采用直方图凹度分析 自动 选取双 阈值 , 并用此高低 阈值检测及连接 图像 的边 缘 , 从 而得 到较 为理想 的图像 边缘 。实验结 果表明 ,
Ab s t r a c t : The t r a di t i o n a l Ca nn y e d g e de t e c t i o n a l g o r i t h m e x i s t s t h e d e f e c t l o s i n g d e t a i l s o f t h e e d g e, S O t h i s pa p e r p r o po s e d a n i mpr o v e d Ca nn y e d g e d e t e c t i o n a l g o it r h m . Fi r s t l y , by s wi t c hi n g me di a n f i l t e r i s r o b u s t t o n o i s e , Ke e p t h e e d g e i n f o r ma t i o n o f i ma g e , Th e n t he a u t o ma t i c s e l e c t i o n o f t h r e s h o l d hi s t o g r a m c o n c a v i t y a n a l y s i s ,a n d t h e l e v e l o f t h e t h r e s h o l d d e t e c t i o n a n d e d g e l i nk i n g i ma g e ,i n o r d e r t o g e t t h e mo r e i d e a l i ma g e e dg e .Th e e x p e r i me n t a l r e s u l t s s h o w t h a t ,t h e i mp r o v e d Ca n n y o p e r a t o r wi t h t h r e s h o l d a f t e r s t r o n g a d a p t i v e c a p a c i t y ,c a n e f f e c t i v e l y de t e c t t h e d e t a i l s o f i ma g e g r a d i e n t ,a n d r e mo v e t h e f a l s e e d g e s a n d n o i s e ma r g i n , e f f e c t i v e l y i mp r o v e t h e e d g e d e t e c t i o n pr e c i s i o n a n d a c c u r a c y . Ke y wo r ds : i ma g e e dg e d e t e c t i o n; h i s t o g r a m c o n c a v i t y a n a l y s i s ; c a n n y De t e c t o r ; t h r e s h o l d

Canny算子

Canny算子

1、边缘检测原理及步骤在之前的博文中,作者从一维函数的跃变检测开始,循序渐进的对二维图像边缘检测的基本原理进行了通俗化的描述。

结论是:实现图像的边缘检测,就是要用离散化梯度逼近函数根据二维灰度矩阵梯度向量来寻找图像灰度矩阵的灰度跃变位置,然后在图像中将这些位置的点连起来就构成了所谓的图像边缘(图像边缘在这里是一个统称,包括了二维图像上的边缘、角点、纹理等基元图)。

在实际情况中理想的灰度阶跃及其线条边缘图像是很少见到的,同时大多数的传感器件具有低频滤波特性,这样会使得阶跃边缘变为斜坡性边缘,看起来其中的强度变化不是瞬间的,而是跨越了一定的距离。

这就使得在边缘检测中首先要进行的工作是滤波。

1)滤波:边缘检测的算法主要是基于图像强度的一阶和二阶导数,但导数通常对噪声很敏感,因此必须采用滤波器来改善与噪声有关的边缘检测器的性能。

常见的滤波方法主要有高斯滤波,即采用离散化的高斯函数产生一组归一化的高斯核(具体见“高斯滤波原理及其编程离散化实现方法”一文),然后基于高斯核函数对图像灰度矩阵的每一点进行加权求和(具体程序实现见下文)。

2)增强:增强边缘的基础是确定图像各点邻域强度的变化值。

增强算法可以将图像灰度点邻域强度值有显著变化的点凸显出来。

在具体编程实现时,可通过计算梯度幅值来确定。

3)检测:经过增强的图像,往往邻域中有很多点的梯度值比较大,而在特定的应用中,这些点并不是我们要找的边缘点,所以应该采用某种方法来对这些点进行取舍。

实际工程中,常用的方法是通过阈值化方法来检测。

2、Canny边缘检测算法原理JohnCanny于1986年提出Canny算子,它与Marr(LoG)边缘检测方法类似,也属于是先平滑后求导数的方法。

本节对根据上述的边缘检测过程对Canny检测算法的原理进行介绍。

2.1 对原始图像进行灰度化Canny算法通常处理的图像为灰度图,因此如果摄像机获取的是彩色图像,那首先就得进行灰度化。

对一幅彩色图进行灰度化,就是根据图像各个通道的采样值进行加权平均。

基于canny算子的改进边缘检测算法

基于canny算子的改进边缘检测算法

Gx ( x, y ) G ( x, y 1) G ( x, y 1) , G y ( x, y ) G ( x 1, y ) G ( x 1, y ) 。
Gx ( x, y ) 、 G y ( x, y ) 分别为点 ( x, y ) 处
在 x 方向和 y 方向的一阶偏导。 (3)非极大值抑制 将边缘的梯度方向按照水平、竖 直、45°和135°四个方向,用不同的邻 近像素进行比较,确定局部极大值。若某 个像素的灰度值与梯度方向上前后两个像 素的灰度值相比不是最大,该点即为非边
1.如何保证物业系统的成功实施 项目的成功实施离不开管理层的支 持,配套推行相应的管理制度,如公司 规定:业务人员每天要将信息及时录入系 统,作为公司、集团层面分析的依据,公 司根据系统中的业务资料,作为主要分析 的依据,同时每月对业务员做量化考评。 通过管理考评体系配合管理软件在基层的 实施取得很好的效果,有效的提高出租率 和收费数据分析精密度。强调将配套的制 度和软件有机结合起来。一方面作为一套 好的管理软件中应该带有完整的管理考核 体系配套,另一方面管理制度的执行同样 也需要管理软件的支撑和实现。 合双边滤波和Canny算子的优越性,提出 一种新的Canny边缘检测算法,该算法用 滤波性能较好的双边滤波代替传统Canny 边缘检测中的高斯滤波,对含噪图像具有 更好的边缘检测效果。 双边滤波是一种非线性的2D信号滤 波方法 ,是图像的空间临近度和像素相 似度的一种折衷处理[5],是通过像素的加 权平均而定义的,利用强度的变化来保存 图像边缘信息。设BF为双边滤波的符号, 由下式定义[6]:
1.引言 边缘检测技术是数字图像处理中的 一项重要技术,边缘检测的主要目的就是 实现对目标图像的精确定位。边缘是图像 的基本特征,是图像分割的重要依据,也 是纹理特征的重要信息源和形状特征分析 的基础,边缘检测的效果将直接影响到图 像理解和识别的性能 。经典的边缘检测 算子,如Robert、Prewitt、Log等,简 单、易于实现,但对噪声敏感、抗干扰性 能差,边缘不够精细[2]。相比这些算子, Canny算子具有更好的信噪比和检测精 度,在图像边缘检测领域中具有更加广泛 的应用范围。 但是,实际图像中,存在着许多噪 声,这时,若仍采用传统Canny算子进行 边缘检测,会将一些噪声点误作边缘点检 测,导致提取的边缘轮廓模糊、不精确, 因此,我们需要对传统Canny算子加以改 进。 本文提出了一种基于Canny算子而改 进的边缘检测算法,该算法既可以较好地 滤除噪声,又可以提高目标边缘的定位精 度、抑制虚假边缘和去除冗余弱边缘,呈 现出了一个更为清晰的图像边缘检测结 果,比传统Canny算法具有更好的性能。 2.传统canny边缘检测算法 Canny提出了边缘检测性能优劣的3 个判断准则[3]: 高信噪比准则:即输出信号的信噪 比最大,以降低边缘点判断为非边缘点 和非边缘点判为边缘点的概率。信噪比越 大,误检率越低。 高定位精度准则:好的定位性能, 即检测出的边缘点要尽可能在实际边缘的 中心 单边缘相应准则:即单一边缘只有 惟一响应,并且对虚假边缘响应应得到最 大抑制。 2.1 传统canny算法边缘检测步骤
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

需要找到描述边缘与噪声点之间差异的特征信息。图像中的 像素点除了具有梯度幅值信息外,还具有梯度方向信息,而
Gx (i,
j)
=
1( 2
f
"[i,
j
+1] −
f
"[i,
j]+
f
"[i +1,
j
+1] −
f
"[i +1,
j])
(9)
Gy (i,
j)
=
1 2
(
f
"[i,
j]−
f
"[i
+ 1,
j] +
f
"[i,
j
+1] −
f
"[i
+ 1,
j
+ 1])
(10)
一阶偏导数 Gx(i, j)和 Gy(i, j)即为梯度矢量,点的梯度幅
值 M(i, j)和梯度方向 θ(i, j)用梯度矢量根据直角坐标到极坐
标的坐标转化公式来计算,则此时点(i, j)处的梯度幅值和梯
度方向分别为:
M (i, j) = Gx (i, j)2 + Gy (i, j)2
(11)
θ (i, j) = arctan(Gy (i, j) / Gx (i, j))
(3)
其中, ∇2G(x, y) 即为 LOG 算子:
LOG(x, y) = ∇2G(x, y) =
1
x2 [
+
y2


1]e
x2 + 2δ
y
2
2
(4)
πδ 4 2δ 2
用 LOG 算子处理图像时,是先用 G(x, y)进行平滑处理,
然后用式(2)对图像进行二阶导数增强。
本文采用 LOG 函数进行噪声过滤,研究发现,LOG 算
Algorithm of Edge Detection Based on LOG and Canny Operator
HE Qiang, YAN Li
(School of Computer Science and Communication Engineering, Jiangsu University, Zhenjiang 212013, China)
以肯定为噪声部分,因此,用式(5)过滤后的图像包含原图主
要信息并且主要的噪声部分都被过滤掉。过滤后的图像设为
f’(x, y),作为下面 Canny 算子处理的输入图像。
3 改进的 Canny 算子边缘检测
3.1 传统 Canny 算子原理 Canny 算子[5]首先采用高斯滤波器平滑图像,根据高斯
函数的一阶偏导数计算梯度,检测梯度幅值的局部极大值, 然后用低阈值 T1 得到弱边缘 E1,用高阈值 T2 得到边缘 E2, 最后 E1 中仅保留与 E2 有连通关系的连通分量作为输出边缘 E。Canny 算子进行边缘检测的过程如图 1 所示。
本文从 3 个方面改进 Canny 算子,并结合 LOG 算子进
行图像边缘检测。对于高噪声的图像,首先利用 LOG 算子进 行噪声过滤,通过深入研究发现,图像原值小于 LOG 函数值 的部分由图像上的绝大部分噪声组成,由此可以利用 LOG 算 子过滤掉图像上绝大部分噪声。本文设计了高斯滤波核对过 滤掉噪声的图像边缘进行边缘增强,使图像上一些低强度边 缘更容易被检测到;使用 M×N 的核计算梯度矢量,弥补了传 统 2×2 的核计算梯度矢量对于噪声敏感的问题;将梯度方向 结合到梯度幅值的计算中,实验证明该方法计算出的梯度幅 值在边缘检测中更具依据性。
4 2
2⎥⎥ 1⎥⎦
第 2 节通过 LOG 算子过滤后的图像,已经过滤掉绝大部
分噪点,这里需要对处理后的图像边缘进行增强,本文使用
下面的高斯滤波核增强图像的边缘:
⎡−1 −1 −1⎤
⎢⎢−1 α −1⎥⎥
(7)
⎢⎣−1 −1 −1⎥⎦
其中, α =2i, i=1, 2, 3。
由第 2 节的输入图像 f’(x, y),用上面的高斯滤波核进行
(12)
由图 1 可以看出,传统 Canny 算子判定边缘的唯一依据
是图像的梯度幅值,本文结合梯度矢量和方向,提出下面公
式计算梯度幅值:
M (i, j,θ ) = max(cosθGx (i, j), sinθGy (i, j))
(13)
在实际应用中,仅依据式(11)计算出的梯度幅值信息,
在进行双阈值的判定时,容易混淆低强度边缘和噪声,为此
Canny 算子作为一种优化的边缘检测算子,具有比较好 的信噪比和检测精度,得到了广泛的应用。然而实际应用中, 对于高噪声的模糊图像,Canny 算子在抑制噪声的同时往往 错过一些低强度的边缘,而一些高强度噪声被检测为边缘。 针对这些不足,国内外学者进行了很多研究,提出了许多的 改进方法。文献[1]提出一种基于二维经验模态分解(Bidimensional Empirical Mode Decomposition, BEMD)的分析方法,能 对图像进行多尺度分解,通过筛分过程提取出图像的细节信 息,结合 Canny 算子得到的边缘细致连续性好;文献[2]提出 一种基于梯度方向的检测和连接方法取代传统的双阈值法, 充分利用边缘点和噪声点在梯度方向特性上的差异,取得优 于传统 Canny 算子的性能;文献[3]提出基于梯度幅度直方图 和类内方差最小化动态的自动确定高低阈值的方法,提高 Canny 算子的自动化性能;文献[4]利用模糊推理方法来改进 边缘检测,并结合 Canny 算子进行边缘检测,取得很好的检 测性能。
子在进行边缘检测时,能很大程度的抑制噪声。通过将图像
原值与 LOG 函数值进行比较,发现图像原值小于 LOG 函数
的部分由图像上绝大部分噪声组成,本文正是利用此原理进
行噪声过滤。
本文用下列公式对原图进行噪声过滤:
f (x, y) ≥ LOG(x, y)
(5)
其中,f(x, y)为图像的原值,原值如果小于 LOG 函数值,可
第 37 卷 第 3 期
贺 强,晏 立:基于 LOG 和 Canny 算子的边缘检测算法
211
h(x, y) = ∇2 (G(x, y) ⊗ f (x, y))
(1)
其中, ⊗ 为卷积符号。▽2 公式为:
∇2 = ∂2 + ∂2 ∂x2 ∂y2
(2)
由卷积的可交换行得:
h(x, y) = ∇2G(x, y) ⊗ f (x, y)
图像边缘增强后的图为:
f "(x, y) = f '(x, y) ⊗ G(x, y)
(8)
3.3 梯度幅值计算的改进
传统 Canny 算法利用 2×2 邻域一阶偏导的有限差分来计
算平滑后图像 f”(x, y)各点处的梯度幅值和梯度方向,点(i, j)
处水平和垂 2 个方向的偏导数 Gx(i, j)和 Gy(i, j)分别为:
2 LOG 函数图像去噪
拉普拉斯算子是最常用的二阶基于导数的边缘检测算 子,它易受噪点影响,为减少对噪点敏感度,Marr 和 Hildreth 将高斯滤波和拉普拉斯边缘检测结合在一起,形成了 LOG 算 子。LOG 首先进行高斯平滑,然后进行拉普拉斯运算。它对 噪点不太敏感,因为高斯函数减少噪点,并且拉普拉斯模版 使检测到假边缘的概率减到最小。
G(x, y) = 1 exp( 1 (x2 + y2 ))
(6)
2πδ 2 2δ 2
其中,δ 为高斯曲线标准差,用于控制平滑程度。
对任意输入图像 f(x, y),高斯平滑是一个卷积的过程:
f(x, y) ⊗ G(x, y)。常用的高斯算子可用 3×3 的核对图像平滑:
⎡1 2 1⎤
1 16
⎢⎢2 ⎢⎣1
第 37 卷 第 3 期 Vol.37 No.3
·图形图像处理·
计算机工程 Computer Engineering
文章编号:1000—3428(2011)03—0210—03
文献标识码:A
2011 年 2 月 February 2011
中图分类号:TP391.41
基于 LOG 和 Canny 算子的边缘检测算法
1 概述
边缘检测是图像处理领域中最基本的问题,它的解决对 于进行高层次的特征提取、特征描述、目标识别和图像理解 等有着重大的影响,因此,被广泛应用与模式识别、计算机 视觉、图像分割等众多领域。经典的边缘提取算子包括 Sobel、 Roberts、Prewitt 以及 Laplacian、LOG 等。近来,随着科学 技术的发展,一些新的理论工具被运用到边缘检测中,如形 态学、统计学方法、模糊理论、遗传算法、神经网络等。
定义 设原图像为 f(x, y),高斯滤波函数为 G(x, y),两者 进行卷积运算,然后利用拉普拉斯算子▽2 实现边缘检测,输 出的图像 h(x, y),则 LOG 算子的推导如下:
基金项目:国家科技型中小企业技术创新基金资助项目(09C2621320 3797) 作者简介:贺 强(1984-),男,硕士研究生,主研方向:模式识别, 图像处理;晏 立,教授 收稿日期:2010-06-10 E-mail:heqiangcug@
【Abstract】Aiming at the disability of traditional Canny operator in noise suppression and detecting low-intensity edge, this paper proposes an edge detection method combined LOG operator and Canny operator. LOG operator is used to the picture for noise filtering and Canny operator is improved in the flowing three aspects to execute the edge detection: (1)It designs Gaussian smoothing kernel to intense the edge of picture filtered noise, which makes the low-intensity edge detect easily; (2)Gradient magnitude and direction are calculated by pixels within a M-by-N neighborhood; (3)It integrates gradient direction with the calculation of gradient magnitude, which can be the ground for gradient magnitude in edge detection. Through carrying out a lot experiment for picture increased salt and pepper noise, the method proposed in this paper can not only suppress noise in the largest degree, but also detect more low-intensity edge. 【Key words】Canny operator; LOG operator; Gaussian smoothing kernel; gradient kernel; gradient magnitude DOI: 10.3969/j.issn.1000-3428.2011.03.074
相关文档
最新文档