log算子边缘检测6

合集下载

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,log,candy三种算子对图像进行边缘提取:f = imread('E:\木子的U盘\大三的木子\第一学期\数字图像处理\xback.jpg');f = rgb2gray(f); %将图像转化为灰度图像[gsobel_default,ts] = edge(f,'sobel');%利用sobel算子的默认语法得到边缘图像subplot(231);imshow(gsobel_default);title('g sobel default');[glog_default,tlog]=edge(f,'log');%利用log算子的默认语法得到边缘图像subplot(233);imshow(glog_default);title('g log default');[gcanny_default,tc]=edge(f,'canny');%利用candy算子的默认语法得到边缘图像subplot(235);imshow(gcanny_default);title('g canny default');gSobel_best=edge(f,'sobel',0.05);%减少不必要的细节subplot(232);imshow(gSobel_best);title('g sobel best');gLog_best=edge(f,'log',0.003,2.25);%subplot(234);imshow(gLog_best);title('g log best');gCanny_best=edge(f,'canny',[0.04 0.10],1.5);%subplot(236);imshow(gCanny_best);title('g canny best');MATLAB图像显示如下:分析如下:sobel得出的结果与试图检测边缘的目标相差太远。

LOG与Canny边缘检测比较

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

边缘检测

边缘检测

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Matlab多种图像边缘检测方法

Matlab多种图像边缘检测方法

Matlab多种图像边缘检测方法1、用Prewitt算子检测图像的边缘I = imread('bacteria.BMP');BW1 = edge(I,'prewitt',0.04); % 0.04为梯度阈值figure(1);imshow(I);figure(2);imshow(BW1);2、用不同σ值的LoG算子检测图像的边缘I = imread('bacteria.BMP');BW1 = edge(I,'log',0.003); % σ=2imshow(BW1);title('σ=2')BW1 = edge(I,'log',0.003,3); % σ=3figure, imshow(BW1);title('σ=3')3、用Canny算子检测图像的边缘I = imread('bacteria.BMP');imshow(I);BW1 = edge(I,'canny',0.2);figure,imshow(BW1);4、图像的阈值分割I=imread('blood1.tif');imhist(I); % 观察灰度直方图,灰度140处有谷,确定阈值T=140I1=im2bw(I,140/255); % im2bw函数需要将灰度值转换到[0,1]范围内figure,imshow(I1);5、用水线阈值法分割图像afm = imread('afmsurf.tif');figure, imshow(afm);se = strel('disk', 15);Itop = imtophat(afm, se); % 高帽变换Ibot = imbothat(afm, se); % 低帽变换figure, imshow(Itop, []); % 高帽变换,体现原始图像的灰度峰值figure, imshow(Ibot, []); % 低帽变换,体现原始图像的灰度谷值Ienhance = imsubtract(imadd(Itop, afm), Ibot);% 高帽图像与低帽图像相减,增强图像figure, imshow(Ienhance);Iec = imcomplement(Ienhance); % 进一步增强图像Iemin = imextendedmin(Iec, 20); figure,imshow(Iemin) % 搜索Iec中的谷值Iimpose = imimposemin(Iec, Iemin);wat = watershed(Iimpose); % 分水岭分割rgb = label2rgb(wat); figure, imshow(rgb); % 用不同的颜色表示分割出的不同区域6、对矩阵进行四叉树分解I = [ 1 1 1 1 2 3 6 61 12 1 4 5 6 81 1 1 1 10 15 7 71 1 1 1 20 25 7 720 22 20 22 1 2 3 420 22 22 20 5 6 7 820 22 20 20 9 10 11 1222 22 20 20 13 14 15 16];S = qtdecomp(I,5);full(S)7、将图像分为文字和非文字的两个类别I=imread('4-11.jpg');I1=I(:,:,1);I2=I(:,:,2);I3=I(:,:,3);[y,x,z]=size(I);d1=zeros(y,x);d2=d1;myI=double(I);I0=zeros(y,x);for i=1:xfor j=1:y%欧式聚类d1(j,i)=sqrt((myI(j,i,1)-180)^2+(myI(j,i,2)-180)^2+(myI(j,i,3)-180)^2);d2(j,i)=sqrt((myI(j,i,1)-200)^2+(myI(j,i,2)-200)^2+(myI(j,i,3)-200)^2);if (d1(j,i)>=d2(j,i))I0(j,i)=1;endendendfigure(1);imshow(I);% 显示RGB空间的灰度直方图,确定两个聚类中心(180,180,180)和(200,200,200) figure(2);subplot(1,3,1);imhist(I1);subplot(1,3,2);imhist(I2);subplot(1,3,3);imhist(I3);figure(4);imshow(I0);8、形态学梯度检测二值图像的边缘I=imread('wrod213.bmp');imshow(I);I=~I; % 腐蚀运算对灰度值为1的进行figure, imshow(I);SE=strel('square',3); % 定义3×3腐蚀结构元素J=imerode(~I,SE);BW=(~I)-J; % 检测边缘figure,imshow(BW);9、形态学实例——从PCB图像中删除所有电流线,仅保留芯片对象I=imread('circbw.tif');imshow(I);SE=strel('rectangle',[40 30]); % 结构定义J=imopen(I,SE); % 开启运算figure,imshow(。

Sobel边缘检测算子

Sobel边缘检测算子

经典边缘检测算子比较一各种经典边缘检测算子原理简介图像的边缘对人的视觉具有重要的意义,一般而言,当人们看一个有边缘的物体时,首先感觉到的便是边缘。

灰度或结构等信息的突变处称为边缘。

边缘是一个区域的结束,也是另一个区域的开始,利用该特征可以分割图像。

需要指出的是,检测出的边缘并不等同于实际目标的真实边缘。

由于图像数据时二维的,而实际物体是三维的,从三维到二维的投影必然会造成信息的丢失,再加上成像过程中的光照不均和噪声等因素的影响,使得有边缘的地方不一定能被检测出来,而检测出的边缘也不一定代表实际边缘。

图像的边缘有方向和幅度两个属性,沿边缘方向像素变化平缓,垂直于边缘方向像素变化剧烈。

边缘上的这种变化可以用微分算子检测出来,通常用一阶或两阶导数来检测边缘,如下图所以。

不同的是一阶导数认为最大值对应边缘位置,而二阶导数则以过零点对应边缘位置。

(a )图像灰度变化(b )一阶导数(c )二阶导数基于一阶导数的边缘检测算子包括Roberts 算子、Sobel 算子、Prewitt 算子等,在算法实现过程中,通过22⨯(Roberts 算子)或者33⨯模板作为核与图像中的每个像素点做卷积和运算,然后选取合适的阈值以提取边缘。

拉普拉斯边缘检测算子是基于二阶导数的边缘检测算子,该算子对噪声敏感。

一种改进方式是先对图像进行平滑处理,然后再应用二阶导数的边缘检测算子,其代表是LOG 算子。

前边介绍的边缘检测算子法是基于微分方法的,其依据是图像的边缘对应一阶导数的极大值点和二阶导数的过零点。

Canny 算子是另外一类边缘检测算子,它不是通过微分算子检测边缘,而是在满足一定约束条件下推导出的边缘检测最优化算子。

1 Roberts (罗伯特)边缘检测算子景物的边缘总是以图像中强度的突变形式出现的,所以景物边缘包含着大量的信息。

由于景物的边缘具有十分复杂的形态,因此,最常用的边缘检测方法是所谓的“梯度检测法”。

设(,)f x y 是图像灰度分布函数;(,)s x y 是图像边缘的梯度值;(,)x y ϕ是梯度的方向。

log边缘检测方法的原理

log边缘检测方法的原理

log边缘检测方法的原理
Log边缘检测是一种基于图像处理技术的算法,用于检测图像中的边缘。

它可以有效地检测图像的边缘,从而提高图像的品质和处理速度。

Log边缘检测的原理是基于Laplacian Of Gaussian(LOG)算子。

LOG算子是一个卷积核,它可以用来检测图像中的边缘。

LOG算子是一个高斯平滑操作,可以检测图像中的局部变化。

它是一个高斯函数,可以把图像中的小噪声去除,然后用一个Laplacian算子对模糊的图像进行检测。

LOG算子的核心思想是先对图像进行高斯平滑,然后再用Laplacian算子进行边缘检测。

LOG算子把高斯平滑操作和Laplacian操作结合起来,使边缘检测更加精确和有效。

LOG算子的计算过程是:先对图像进行高斯滤波,然后用Laplacian算子进行边缘检测,最后将检测结果转换为一个二值图像,其中强度大于一个阈值的像素为边缘,强度小于阈值的像素为非边缘。

LOG边缘检测的优点是它可以检测图像的边缘,并且可以抑制噪声,使得边缘检测更加准确。

LOG边缘检测的缺点是它的检测速度比其他方法要慢,而且它检测的精度也不是很高。

总之,Log边缘检测是一种有效的边缘检测算法,它可以抑制噪声,提高图像边缘检测的准确性和精确度,但是它的检测速度较慢。

基于LOG算子的激光雷达图象边缘检测算法改进

基于LOG算子的激光雷达图象边缘检测算法改进
方 向导数 ,得
gxY = ( (, (,) ( , G . f x ) =( G r ) 厂 ) (, ) (, (, )
( 3)
航拍的可见光图像 ,激光雷达图像和可见光图像来 自
不同传感器 ,灰度的表示方法相差很大 ,所以图像匹 配多选用基于特征的 匹配方法 ,通过提取可见光和激
光雷达图像 的边缘 特征来 进行 比较匹配。 可见光 图像边 缘特征提取的技术 比较成熟 了 ,激 光雷达 图像 由于多用 相干法成像 ,含有 高斯 噪声 、乘 性 噪声等 , 其中乘性噪声最为主要【 】 O 算 子在经 l 。L G 典 的边缘检测技术 中应用广泛 ,效果 比较好 。本文针 对 激光 雷达 图像 的噪声 特 征 ,提 出用 自适应 的二维 Wi e 波器改善L G 子对激光雷达 图像的边缘检 e r n滤 O 算 测能力的算法 。
Wi e 滤波代替 Gasi er n us n滤波。仿 真结果表 明:对 于含有 高斯噪 声和 乘性噪声 的激光 雷达 图像 ,该 算法能够有效 a
提 高 L G 算子 的 边缘 检 测 能 力 。 O 关 键 词 :W i e 滤 波 ;L e r n OG 算 子 ;激 光 雷达 图像 ;边缘 检 测 中 图分 类 号 :O2 . :T 9 7 l 16 1 4 N 5. 5 文 献 标 识 码 :A
维普资讯
第2 9卷
第6 期
指挥 控制 与仿 真
Co mma d CO t l S mu a i n n n . 02 .
D e .00 c2 7
20 年 l 07 2月 文 章 编 号 : 17 .8 2 0 )60 7 —2 33 (0 70 .0 10 6 1 9
i d ed t c in o s r a a g o s d b s i n n iea d S e k en ie n e g ee t f a e d ri o l r ma en ie y Ga sa o s n p c l o s . K e r s win r i e i g L y wo d : e e l rn ; OG p r t r l s r a a g n ; d e e e to F t o e a o ;a e d r ma i g e g t ci n r i d ’
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于双边滤波的LOG边缘检测算法摘要:传统LOG边缘检测算法采用高斯函数滤波时,尽管抑制了噪声,但同时也损坏了部分低强度边缘。

针对这一问题,本文提出了结合双边滤波的LOG边缘检测算法,首先采用双边滤波来替代传统LOG算子中的高斯滤波,然后计算平滑后图像的拉普拉斯,最后提取运算后的零交叉点作为图像的边缘。

实验表明,改进后的LOG算法能有效抑制噪声,较好地保护边缘,提高了检测精度,减少伪边缘数,相对传统LOG算法具有更好的检测效果。

关键字:LOG算子;双边滤波;边缘保护;边缘检测1.引言边缘是指图像局部强度变化最显著的部分,反映了图像中物体最基本的特征,是对图像进行分割、理解以及检索的重要依据。

边缘检测一直是图像处理中的热点和难点[]1。

由于数字图像中可能包含不同程度的噪声,使得边缘检测在图像处理中比较困难。

经典的边缘检测算子,如Robert、Prewitt、Sobel等[]2,简单、易于实现,但对噪声敏感、抗干扰性能差。

Marr边缘检测算法[]3克服了一般微分运算对噪声敏感的缺点,利用能够反映人眼视觉特性的LOG算子对图像的边缘进行检测。

该方法在图像边缘检测中具有一定的优势,然而在实际应用中,边缘检测算法仍然存在着一定的问题。

比如尺度因子无法自适应调整、模板的尺寸对检测结果影响比较大、零穿越结果无法区分像素反差的大小等。

使得噪声对图像仍有较大的影响,众多学者对其进行了研究。

杨振亚等人[]4针对LOG算子的缺陷,提出了选择性平滑方式清除图像中的椒盐噪声;提出了依据图像灰度的一阶导数极大值和二阶导数零穿相结合的边缘检测方法,抑制了图像中的大部分其它噪声,并保持了边缘定位精度;还通过用图像灰度共生矩阵的惯性矩特征值,自适应调整高斯空间系数和边缘检测阈值,实现了图像边缘的自动提取。

李小红等人[]5分析LOG滤波器边缘检测方法及多尺度特性的理论基础上,提出了一种LOG边缘检测的改进算法。

该算法对滤波后的梯度图像选取一个阈值T以提高边缘检测的精度。

杨东华等人[6]根据实际应用中LOG模板的设计要求,提出了不等间隔采样和非均匀量化相结合的数字化方法。

该方法设计的模板能够获得更加丰富的图像边缘,并且边缘的连续性较好。

严国萍等人[]7对经典LOG 边缘检测算子引入了角度信息参量进行推导,使以圆为对称的经典的LOG 边缘检测算子变成为以椭圆对称,并且可以在坐标轴旋转任意角度时增强其边缘检测的能力,使之能对不同方向的边缘更加有效地进行检测。

但上述边缘检测方法实际操作都较为复杂,且大多不能很好的去除噪声且保留图像更多的细节信息。

双边滤波是一种非线性滤波方法,较一般的线性滤波方法(如高斯滤波)在去除噪声的同时也能避免边缘模糊,因此本文采用双边滤波来替代LOG 算子中原有的高斯滤波,能够有效地保护边缘,从而实现图像去噪和细节保留。

因此本文在分析基于零交叉的LOG 算子的基础上,针对图像噪声和边缘信息的特点,提出一种引入双边滤波的LOG 边缘检测算法。

2.传统的LOG 边缘检测算法LOG 算子来源于Marr 视觉理论中提出的边缘提取思想,即先对原始图像进行平滑处理,从而实现对噪声最大程度的抑制,再对平滑后的图像提取边缘。

LOG 算子被誉为最佳边缘检测算子之一[]8。

LOG 算子的基本步骤如下:(1) 采用二维高斯滤波器平滑滤波;(2) 采用二维拉普算子进行图像增强;(3) 依据二阶导数零交叉进行边缘检测。

二维高斯滤波器的函数(,)G x y )2exp(21),(2222σπσy x y x G +-= (1)用(,)G x y 与原始图像),(y x f 进行卷积,得到平滑图像(),I x y()()(),,,I x y G x y f x y =* (2)其中*是卷积运算符,再用拉普拉斯算子()2∇来获取平滑图像(),I x y 的二阶方向导数图像(),M x y 。

由线性系统中卷积和微分的可交换性可得:()(){}222,,[(,)(,)][(,)](,)M x y I x y G x y f x y G x y f x y =∇=∇*=∇* (3)对图像的高斯平滑滤波与拉普拉斯微分运算可以结合成一个卷积算子: )2exp()2(21),(22222242σσπσy x y x y x G +--+=∇ (4)式中),(2y x G ∇即为LOG 算子,又称为高斯拉普拉斯算子。

求取(),M x y 的零穿点轨迹即可得到图像),(y x f 的边缘。

以),(2y x G ∇对原始灰度图像进行卷积运算后提取的零交叉点作为边缘点。

然而在实际应用中,LOG 算子仍存在对噪声敏感,噪声平滑能力与边缘定位能力相矛盾等缺点。

这些问题影响了LOG 算子的应用效果,对此本文提出了这种改进方案。

3.改进的LOG 边缘检测算法3.1双边滤波Tomasi 和Manduchi 于1998年提出了双边滤波算法[]9。

该算法加权系数不仅考虑了像素间的距离,同时也考虑了灰度相似性[]10。

双边滤波方法可用如下公式表示: ()()()()()(),,,,,,s i j s i j w i j I i j f x y w i j ∈Ω∈Ω=∑∑(5)其中(),f x y 为去噪后图像,(),s w i j 为空间域权值,(),I i j 为原图像,Ω为像素(),x y 处的邻域范围。

同理,在灰度范围内进行滤波与空间范围内滤波的方法相似。

它可表示为:()()()()()(),,,,,,r i j r i j w i j I i j f x y w i j ∈Ω∈Ω=∑∑(6)其中(),r w i j 为灰度域权值,将空间邻近度与灰度相似度相结合进行滤波,就得到双边滤波为:()()()()()(),,,,,,i j i j w i j I i j f x y w i j ∈Ω∈Ω=∑∑ (7)()()(),,,s r w i j w i j w i j = (8)在图像变化较为平缓的区域,其邻域内像素灰度值相差不大,双边滤波转化为高斯低通滤波器;在图像变化剧烈的区域,滤波器用边缘点邻域内灰度相似的像素点的灰度平均值代替原灰度值。

因此,双边滤波器既平滑了图像,又保护了图像边缘[]11。

3.2算法描述双边滤波既可以较好地去除图像噪声,又可以保护图像的边缘信息,解决了LOG 算子使用高斯滤波后图像模糊和边缘丢失问题。

()()()()()()()(),,,,,,,,s r i j p s r i j w i j w i j I i j f x y w w i j w i j ∈Ω==∑∑ (9)一般情况下,它的空间邻近度函数(),s w i j 和灰度相似度函数(),r w i j 都取为参数为欧几里得距离的高斯函数,通常定义为:()222,exp 2s s i x j y w i j σ⎡⎤-+-=-⎢⎥⎢⎥⎣⎦ (10)()22(,)(,),exp 2r r I i j I x y w i j σ⎡⎤-=-⎢⎥⎢⎥⎣⎦ (11)其中,s σ为基于高斯函数的空间标准差,r σ为基于高斯函数的灰度标准差。

将原始图像(,)f x y 与 (),f x y 进行卷积运算,得出平滑后的图像(),I x y ,即:()() (),,,I x y f x y f x y =* (13)这样既平滑了图像又降低了噪声,孤立的噪声点和一些较小的结构组织将被滤除,同时保护了图像边缘。

图像增强仍采用二维拉普算子进行处理。

得出:()(){}() (){}22,,,,M x y I x y f x y f x y =∇=∇* (14) 拉普拉斯算子是一个二阶微分算子,它可在边缘处产生一个陡峭的零交叉,即一个由正到负的过零点,最后依据零交叉点进行边缘检测。

4.实验结果与比较本实验以MATLAB(R2010a)为实验平台,采用传统LOG 边缘检测算法和改进后的算法分别对Lena 图像和Cameraman 图像进行边缘检测。

(a)Lena图像(b)传统LOG算法(c)本文方法(d)Cameraman图像(e)传统LOG算法(f)本文方法图1实验结果图1中(b)与(c)对边可以发现,传统的LOG边缘检测算法对图像的边缘检测出很多漏检,图像边缘定位不够精确,轮廓不够清楚,提取的边缘信息过于冗杂,不能较好地显示图像的主要轮廓特征,不利于进一步的图像分析。

而改进后的LOG算法检测出了更多的边缘细节,可清楚的看出图像的轮廓边缘。

其精度要高于传统的LOG边缘检测算法。

从(e)与(f)对比同样可以发现,许多没有被传统LOG检测算法检测出来的真边缘出现在改进后的算法提取的边缘图像(f)中,从中可看出,图像去除了许多噪声,又避免丢失很多真边缘,而且边缘轮廓明显、清晰,连续性较好。

说明本文算法对图像的去噪和边缘检测效果均优于传统的LOG算法,能够获得更好的边缘检测图像。

5.结论本文对传统LOG边缘检测算法进行了分析,提出了结合双边滤波的LOG边缘检测算法。

实验表明,此算法能较好地滤除图像噪声,同时能很好的保持图像细节信息,简单实用,复杂度低,具备更好的推广应用价值。

参考文献[1]马娅丽,熊淑华,黑建业,一种改进的LOG边缘算法研究[J].计算机技术与发展,2013,23(9):7-9[2]Rafeal C G,Richard E W.数字图像处理[M].阮秋琦,阮宇智,译.第2版.北京:电子工业出版社,2003:581-584[3]Marr D,Hildreth E.Theory of edge detection [C]//Proceedings of the Royal Society of London.London,UK:[s.n.],1980:200-217[4]杨振亚,汪淑仙,王成道自适应图像边缘检测算法[J]计算机应用与软件,2003,23(5):15-17[5]李小红,基于LOG滤波器的图像边缘检测算法的研究[J]计算机应用应用与软件,2005,22(5):106-108[6]杨东华,李久贤,卞治国.Marr边缘检测算法的研究[J]中国图象图形学报,2006,11(6):823-826[7]严国萍,戴若愚,潘清基于LOG算子的自适应图像边缘检测方法[J]华中科技大学学报,2008,36(3):85-87[8]程东旭,杨艳,赵慧杰,一种改进的LOG边缘检测算法[J].中原工学院学报,2011,22(2):18-21[9]Tomasi C,Manduchi R. Bilateral Filtering for Gray and Color Images[C]//Proceedings of sixth international conference on computer vision(ICCV’98).Washington, DC, USA: IEEEComputer Society,1998. [10]胡伏原,姒绍辉,张艳宁等,自适应分数阶微分的复合双边滤波算法[J]中国图象图形学报,2013,18(10):1237-1246[11]张志强,王万玉,一种改进的双边滤波算法[J].中国图象图形学报,2009,14(3):443-447[12]李德军,赵文杰等,一种基于双边滤波的图像边缘检测方法[J].计算机技术与发展,2007,17(4):160-163。

相关文档
最新文档