———————————转自Heaven13483的博客———————————————————
边缘提取以及边缘增强是不少图像处理软件都具有的基本功能,它的增强效果很明显,在用于识别的应用中,图像边缘也是非常重要的特征之一。图像边缘保留了原始图像中相当重要的部分信息,而又使得总的数据量减小了很多,这正符合特征提取的要求。在以后要谈到的霍夫变换(检测图像中的几何形状)中,边缘提取就是前提步骤。
这里我们只考虑灰度图像,用于图像识别的边缘提取比起仅仅用于视觉效果增强的边缘提取要复杂一些。要给图像的边缘下一个定义还挺困难的,从人的直观感受来说,边缘对应于物体的边界。图像上灰度变化剧烈的区域比较符合这个要求,我们一般会以这个特征来提取图像的边缘。但在遇到包含纹理的图像上,这有点问题,比如说,图像中的人穿了黑白格子的衣服,我们往往不希望提取出来的边缘包括衣服上的方格。但这个比较困难,涉及到纹理图像的处理等方法。好了,既然边缘提取是要保留图像的灰度变化剧烈的区域,从数学上,最直观的方法就是微分(对于数字图像来说就是差分),在信号处理的角度来看,也可以说是用高通滤波器,即保留高频信号。这是最关键的一步,在此之前有时需要对输入图像进行消除噪声的处理。用于图像识别的边缘提取往往需要输出的边缘是二值图像,即只有黑白两个灰度的图像,其中一个灰度代表边缘,另一个代表背景。此外,还需要把边缘细化成只有一个像素的宽度。总的说来边缘提取的步骤如下:1,去噪声2,微分运算3,2值化处理4,细化第二步是关键,有不少书把第二步就直接称为边缘提取。实现它的算法也有很多,一般的图像处理教科书上都会介绍好几种,如拉普拉兹算子,索贝尔算子,罗伯特算子等等。这些都是模板运算,首先定义一个模板,模板的大小以3*3的较常见,也有2*2,5*5或更大尺寸的。运算时,把模板中心对应到图像的每一个像素位置,然后按照模板对应的公式对中心像素和它周围的像素进行数学运算,算出的结果作为输出图像对应像素点的值。需要说明的是,模板运算是图像的一种处理手段--邻域处理,有许多图像增强效果都可以采用模板运算实现,如平滑效果,中值滤波(一种消除噪声的方法),油画效果,图像的凹凸效果等等。这些算法都比较简单,为人们常用。关于前面提到的几种边缘提取算子(拉普拉兹算子,索贝尔算子,罗伯特算子),教科书上都有较为详细的介绍,我这里不多说了,(手头上没有教科书,也懒得翻译英文资料),如果你们有时间,可以把这些方法的具体情况仔细介绍一下。这里对拉普拉兹算子和索贝尔算子补充两句。拉普拉兹算子是2阶微分算子,也就是说,相当于求取2次微分,它的精度还算比较高,但对噪声过于敏感(有噪声的情况下效果很差)是它的重大缺点,所以这种算子并不是特别常用。索贝尔算子是最常用的算子之一(它是一种一阶算子),方法简单效果也不错,但提取出的边缘比较粗,要进行细化处理。另外,索贝尔算子也可提取出图像边缘的方向信息来,有文章论证过,在不考虑噪声的情况下,它取得的边缘信息误差不超过7度。顺便说一句,往往我们在进行边缘提取时只注意到位置信息,而忽略了边缘的方向。事实上,图像的边缘总有一定的走向,我们可以用边缘曲线的法线方向(和切线垂直的直线)来代表边缘点的方向。在图像识别的应用中,这个方向是非常重要的信息。上面的几种算子是属于比较简单的方法,边缘提取的精度都不算特别高,下面介绍几种高级算法。首先是马尔(Marr)算子,马尔是计算机视觉这门学问的奠基人,很了不起,但这些理论很难懂。他提出的边缘提取方法可以看成两个步骤,一个是平滑作用来消除噪声,另一个是微分提取边缘,也可以说是由两个滤波器组成,低通滤波去除噪声,高通滤波提取边缘。人们也称这种方法为LOG滤波器,这也是根据它数学表达式和滤波器形状起的名字。也可以采用模板运算来实现这种算法,但模板的大小一般要在7*7以上,所以运算复杂程度比索贝尔算子等要大不少,运算时间当然也长许多。另外一种非常重要的算法是坎尼 (Canny)算子,这是坎尼在1986年写的一篇论文里仔细论述的。他给出了判断边缘提取方法性能的指标。而坎尼算子也是图像处理领域里的标准方法,也可以说是默认的方法。比较奇怪的是,国内的图像处理教科书中,介绍坎尼算子的很少。本人见过的书中,郑南宁的' 计算机视觉与模式识别’(1998年),算是介绍的比较详细的。坎尼算子在使用时要提供给一些参数,用于控制算法的性能,实际上,对于不同的图像或不同的边缘提取目的,应该提供不同的参数,以达到最佳效果。它也有模板运算方法,模板的大小也比较大,和提供的参数有关,标准的大小差不多是17*17,可以根据算子的可分离性用快速算法(否则就会慢的一塌糊涂),坎尼算子的2值化也很有特色,具有一定的智能性。还有一种算法:Shen-Castan算子,大概可称为沈峻算子,总之是中国人的成果,效果和坎尼算子不相上下,这种算法在对边缘提取好坏的判别标准上有些不同。(这种方法我没用过,好象编起程序来,要比坎尼算子还复杂)在实际的图像处理与识别应用中,有时需要根据被处理图像的种类以及实际目的,量身定做算法,边缘提取也是一样,但是基本原理都是一样的。
分享到:
相关推荐
本主题聚焦于“数字图像边缘提取”,涉及傅里叶描述子的使用以及如何通过它们来复原图像边界,并进行二次取样和边缘检测。 首先,傅里叶描述子是傅里叶变换在图像处理中的应用,它将图像从空间域转换到频域,以便更...
### 基于小波的图像边缘提取技术 #### 一、引言 在现代图像处理领域中,图像边缘提取是一项关键的技术,它能够帮助我们从图像中获取重要的结构信息,尤其是在医疗影像诊断中有着不可替代的作用。例如,对医学图像...
基于c+++Opencv的图像边缘提取及拟合。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
### Mat lab 在图像边缘提取中的应用 #### 一、引言 Matlab 是一款由 Cleve Moler 博士在 1980 年代初期开发的强大软件系统,最初是为了简化线性代数课程中工程计算问题的编程而设计的。随着时间的发展,Matlab ...
《MATLAB实现图像边缘提取:探索与应用》 在图像处理领域,边缘检测是至关重要的一步,它能够帮助我们从图像中识别出物体的轮廓,从而进行后续的分析和识别。MATLAB作为强大的数学计算软件,提供了丰富的图像处理...
**图像边缘提取** 在计算机视觉和图像处理领域,边缘提取是一项关键任务,它旨在识别图像中的边界,这些边界通常代表图像中的对象或特征。边缘检测是图像分析的基础,有助于减少数据量,突出图像的主要结构,并为...
图像边缘提取是计算机视觉和图像处理中的一个重要领域,它涉及从图像中检测边缘,以便进一步的分析和处理。边缘指的是图像中颜色或亮度发生剧烈变化的地方,边缘提取算法往往基于检测图像亮度的变化。常用的边缘提取...
动态图像边缘提取是计算机视觉和图像处理领域中的一个重要概念,主要应用于视频分析、目标检测、图像识别等场景。边缘在图像中通常代表了物体的边界,是物体形状和特征的重要体现,因此在处理摄像头捕获的视频信息时...
### 图像边缘提取技术的分析及优化 #### 引言 图像边缘提取是图像处理领域的一个核心环节,它能够帮助我们有效地分离出图像中的对象与背景,为后续的图像分析和处理提供重要的基础信息。边缘是指图像中亮度或颜色...
### 图像边缘提取算法知识点详解 #### 一、图像边缘的概念与形成原因 - **定义**:图像边缘指的是图像中灰度变化最显著的位置。在实际应用中,这些位置往往包含着图像的关键信息。 - **形成原因**: 1. **表面法...
### Matlab与图像边缘提取 #### 引言 Matlab作为一种被广泛应用于科研及工程实践的高级编程环境,自1980年由Cleve Moler博士首次开发以来,已发展成为一个集计算、可视化和程序设计于一体的强大平台。Matlab不仅...
本资料“houghbianhuan.zip”专注于图像边缘提取技术,特别针对缺陷检测,旨在提供一种精确的方法来定位图像中的不连续性和异常部分。 图像边缘提取是通过检测图像亮度或颜色的显著变化来找出图像中的边界。这些...
【边缘检测】基于CNN的灰度图像边缘提取matlab源码.md
在本案例中,我们关注的是"EDGE_边缘提取_高通滤波_middle3cb_图像边缘提取_"这个主题,这涉及到一系列特定的技术和算法。 首先,让我们了解"高通滤波"。在信号处理中,高通滤波器是一种允许高频信号通过而阻止低频...
基于Snake模型和四元数描述的彩色图像边缘提取方法
**图像边缘提取与多孔算法** 在图像处理领域,边缘检测是至关重要的一步,它能够帮助我们识别图像中的特征和轮廓,为后续的分析、识别和理解提供基础。"SDE"(可能指的是Subpixel Edge Detection,亚像素边缘检测)...
### 使用MATLAB进行图像边缘提取 #### 知识点概览 1. **MATLAB简介** 2. **图像处理在MATLAB中的应用** 3. **边缘检测的基本原理** 4. **MATLAB内置边缘检测算子** - Sobel算子 - Zero-cross算子 - Roberts算子 ...
本文将深入探讨“图像边缘提取算法程序”,包括它所实现的功能和涉及的关键技术。 首先,边缘提取是图像处理的核心任务之一,它通过检测像素强度的显著变化来确定图像中的边界。这种变化通常体现在图像的一阶或二阶...