1、摘要视觉是人类从大自然获取信息的主要来源。据统计在人类获取的信息当中,视觉信息约占 60% ,图像正是人类获取视觉信息的主要途径。边缘是图像最基本的特征之一。Poggio 说: “边缘具有十分令人满意的性质,它能大大的减少所要处理的信息但是又保留了图像中物体的形状信息 ” 。边缘检测作为一个初级视觉处理过程, 有着很长的研究历史, 学术思想非常活跃,新方法、新理论不断涌现。其原因一方面是由于课题本身的重要性,另一方面也反映了这个课题的深度和难度。至今发展的有关边缘检测的理论和方法很多,但都是各有各的优点,均有待进一步的改进和发展。本文主要是针对彩色图像的边缘检测进行研究及其实现手段。关键词: MATLAB SOBEL 算子 边缘检测 输出融合#第一章 绪论1.1 引言视觉是人类从大自然获取信息的主要来源。据统计在人类获取的信息当中,视觉信息约占 60% ,图像正是人类获取视觉信息的主要途径。边缘是图像最基本的特征之一。Poggio 说: “边缘具有十分令人满意的性质,它能大大的减少所要处理的信息但是又保留了图像中物体的形状信息 ” 。边缘检测作为一个初级视觉处理过程,有着很长的研究历史
2、,学术思想非常活跃,新方法、新理论不断涌现。其原因一方面是由于课题本身的重要性,另一方面也反映了这个课题的深度和难度。至今发展的有关边缘检测的理论和方法很多,但都是各有各的优点,均有待进一步的改进和发展。边缘检测的发展可以追溯到二十世纪六十年代, Roberts 在1965年提出的基于梯度的边缘检测是迄今为止仍然适用的一种有效的算法,二十世纪七十年代的 Prewitt 算子,Kirsh 算子, Robinson 算子等。这些传统的边缘检测算子大部分为局域窗口梯度算子,由于它们对噪声很敏感,所以对实际图像的处理效果并不尽如人意。近二十年来很多学者采用了不同的方法研究图像边缘检测及其抑噪效果。 其中 1986 年 Canny 提出的最佳边缘检测算子,以其在处理受高斯白噪声污染的图像方面的良好效果而成为其它边缘检测算子性能评价的标准。从边缘检测研究进程来看,可以看到对边缘检测的研究有几个明显趋势:一是对原有算法的不断改进,而是新方法、新概念的引入和多种方法的有效综合运用。人们逐渐意识到现有的任何一种单独的边缘检测算法都难以得到令人满意的边缘图像,因而很多人在把新方法和新概念不断的引入边缘检测
3、领域的同时,也更加重视把各种方法综合起来运用。在新出现的检测方法中,基于小波变换的边缘检测方法就是一种很好的方法。三是交互式检测研究的深入。四是对特殊图像边缘检测的研究越来越得到重视。五是对图像边缘检测评价的研究和对评价系数的研究越来越得到关注。相信随着研究的不断深入,存在的问题会很快得到圆满的解决。本文主要是针对彩色图像的边缘检测进行研究及其实现手段。1.2 课题研究目的和意义彩色图像比灰度图像多了颜色信息。在实际生活中,当寻找物体、人、纹理或者边缘等时,一般情况下,第一点就是理解图像的内容,在此过程中往往忽略图像的颜色,这也是当前大部分计算机视觉应用仅仅基于亮度的原因。那么,彩色图像中的颜色信息到底有什么用处?其实现实生活中很多例子都可以证明颜色信息的重要性,比如色盲无法正确的区分 某些颜色物体,如果失去了颜色信息,交通灯也就无法发生任何作用,人们也就有可能 把物体的影子当成实际存在的物体等。其实在一个有颜色的世界中,颜色提供了远比亮 度更为丰富的信息,就本文而言,颜色扮演了一个非常重要的角色。主要体现在如下三 个方面:1 .与灰度边缘检测算法相比, 彩色图像边缘检测算法能够提供更
4、多的边缘信息。特别是对于有些物体边缘,亮度相同而颜色不同,用传统的灰色图像边缘检测算法将失去作用,见图1.1,其中1.1 (a)的square原图是亮度相同而颜色不同的正方格形图案,1.1(b)为彩色Canny边缘检测结果,1.1 (c)为灰度Canny边缘检测结果,由检测结果 可以看到,彩色边缘检测法能检测到灰度图像不能检测到的边缘。研究发现,灰度边缘 检测算法能得到90%的彩色图像边缘信息,但仍然剩下10%的边缘信息需要利用颜色信息才能得到。因此非常有必要寻找更加有效的边缘检测算法以提高质量的边缘信息。(a)square 原图(b)彩色 Canny(c)灰度 Canny(John Stanford University)图彩色Cs灯和灰度检窝结果对比2 .能够利用彩色图像中的颜色信息区分各种不同类型的边缘,而在灰度图像中,基本不可能完成此区分任务,这也是彩色图像相对于灰度图像的一大优势。各种不同类型的 边缘如图1.2所示。在计算机视觉等应用中,必须区分这些边缘。比如在立体视觉中,只 需要对物体边缘、反射物边缘和照边度边缘进行匹配即可。在物体检测中,只需要知道 物体边缘和遮挡边缘即可
5、。3 .边缘检测和分类最好能够模拟人类视觉处理机制,这样则可得到最好的结果。而人类视觉倾向于用色调、饱和度(颜色信息)和亮度共同描述彩色物体,所以颜色信息不可或缺,不同类型的边绘在实际生活中,从颜色图像的输入(如 CCD),颜色图像的显示(如显示器)到颜 色图像的输出(如颜色打印机)等,彩色图像都得到了最普遍的应用,所以针对彩色图 像进行相关研究也就更有实际意义。在实际生活中,从颜色图像的输入(如CCD)颜色的显示(如显示器)到颜色图像的输出(如颜色打印机)等,彩色图像都得到了最普通的应用,所以针对彩色图像进行 相关研究也就更有意义。(a)fhiitKm(b)A类祝量检测结果(0整典算法检测结果(The BerkelSefbenutiH Otwtet tsvi BenchmriOSU 人类禅堂和鲤兵算法的如景检黑玷果对比实际中的图像远比图1.1所示的图像复杂,如图1.3所示,该图像包括了阴影区、高亮区和各种颜色值区域。图1.3(c)为经典的边缘检测算法的检测结果,经典算法结果包括了各种不同类型的边缘,如物体边缘、阴影边缘、高亮边缘和材料边缘等,算法得到的边缘远多于人类视觉的分割结果,见
6、图1.3 (b)。由图可以看到,人类视觉能够有选择的丢 弃干扰物体识别的边缘,如阴影边缘和高亮边缘等。本文的目标就是尝试使用计算机视 觉处理达到或趋近于人类视觉的分割结果。该目标要求处理过程中不仅要能正确的检测 边缘,还要求能正确的区分各种不同类型的边缘。第二章 彩色图像边缘检测彩色图像边缘检测算法基本都是基于边缘模型的算法。可分为输出融合法、多为梯度法和向量方法三类。本文主要介绍简单的灰度转换法和输出融合法。2.1 设计思想首先设计一个界面,其功能为:将目标图像的途径输入空白框,然后点击相关按钮,完成边缘检测的面目的。在运用灰度转换法时,先点击“灰度转换”按钮,再用相关算子进行边缘检测;在运用输出融合法时依次点击相关算子按钮,则界面输出对应的处理后的图像。界面如图 2-1 所示。界面源程序见附录。2.2 灰度转换法研究发现,灰度边缘检测算法能得到 90% 的彩色图像边缘信息,而且基于灰度图像的边缘检测方法早已成熟,所以对于信息含量较少的彩色图像可以先将图像转换为灰度图像,然后再运用灰度图像的边缘检测手段进行边缘检测。可以运用 matlab 按如下程序实现:A=imread ( 1.b
7、mp ) ;A=rgb2gray(A);subplot(2,2,1),imshow(A);title( 灰度图像 )% 将彩色图像转换为灰度图像b=edge(A,roberts,0.02);% 设阀值为 0.02subplot(2,2,1),imshow(b); title(roberts 算子 )% 对转换后的灰度图像进行边缘检测运行结果如下图所示:原图Sobel算子勾边2.3 输出融合方法在彩色图像边缘检测算法中,最早出现的就是融合方法。由于灰度图像边缘算法的相对成熟,把灰度图像边缘检测算法扩展到彩色图像中就变成一个很自然的过程。在 输出融合方法中,灰度图像边缘检测算法分别应用于彩色图像的各个颜色分量中,然后对各个分量的结果进行合并,从而彳#到最后的边缘。如对一个RGB彩色图像来说,输出融合方法原理框图如图2.1所示:分解 掷度计算边缘检测输出融合图工1输出融合方法原理据图这里梯度和边缘的计算就可以应用所有灰度图像边缘检测算子和算法,如经典的Sobel、Canny、LOG等算子,多尺度的小波边缘检测算法等。最后的输出边缘,主要是 对各个分量的一个加权合成输出。Nevatiat提出了
8、最早的输出融合方法,该算法把Hueckel算子用在了亮度分量和两个色度分量上。而之后的输出融合方法大同小异,基 本都是对灰度图像边缘检测、颜色空间和各分量权重进行重新选择和组合而已。在输出融合方法中,首先存在一个边缘“不适定”的问题,即到目前为止对边缘仍 然没有一个较好的定义,主流的定义方法有两种。一种是亮度部分由边缘即为彩色图像 的边缘,这种定义忽略了色度和饱和度可能的不连续性,造成边缘检测的偏差,并且根 据Novak和Shafer的研究得出灰度边缘检测算法能得到90%的彩色图像边缘信息,而仍然剩下10%的边缘信息无法检测到,需要利用颜色信息才能得到。第二种定于只要任何 一个颜色分量有边缘即为图像边缘,这种定义会造成边缘检测的不准确。这两种定于的 检测结果依赖于所使用的颜色空间,都忽略了颜色分量之间的相关关系,容易丢失边缘, 所以难以获得好的结果。在输出任何方法中选择经典的Sobel、Canny和多尺度的小波(Wavelet )做性能对比试验如图2.2所示,图2.2 (e) (h)为添加2%椒盐噪声的原图和检测结果图。Q)Lcn国原图 (b)Sobt(c)Can 呼(e)Lcna麋声
9、图 Sobel(gJCanny(h)Wavel图工工,出融合方法的边缰检测性能比较Sobel和Canny各分量的边缘检测使用 matlab库函数的edge函数,各参数值均为 edge函数的默认参数值,本文Wavelet则采用效果较好的 B样条函数的一阶导数模拟小 波函数而得。边缘定义为只要在其中的某一个颜色分量上存在边缘,则为彩色图像边缘。由图2.2 (b)可以看到,Sobel算子丢失了更多的边缘。Canny算子是灰度图像边缘检测中事实上的标准,在灰度图像中可以较准确的检测边缘,特别的能对细节边缘进 行很好的检测,但是由于在彩色图像中对边缘的“不适定”问题,在检测结果中出现了明显的错误边缘,在没有边缘的地方产生了边缘,如图2.2(c)所示,Wavelet的主要优势是可以通过尺度变化检测在不同尺度下的边缘,大尺度检测轮廓边缘,小尺度检测细节 边缘,所以相比于其它空间域算法,可以得到更好的检测结果,如图 2.2 (d)所示。在 抗噪声性能方面, Sobel、Canny、Wavelet都对噪声敏感,如图 2.2 (f) (h)所示。 在这里需要说明的是由于这三种算法都是基于梯度的最大值求取检测边缘,所以对各分 量都需要一个阈值(设为 T)。但是由于Sobel和Canny算法都直接应用了 edge函数的 默认参数设置,所以没有标出阈值。 Wavelet对各分量都直接取梯度的均值作为但由于
《彩色图像的边缘检测》由会员公****分享,可在线阅读,更多相关《彩色图像的边缘检测》请在金锄头文库上搜索。