1、摘 要边缘指的是图像中像素值有突变的地方。边缘检测是图像处理的重要的一部分。边缘往往携带着一幅图像的大部分信息。在分析对比已有边缘检测算法的基础上,设计了两种边缘检测方法。第一种方法先用 Sobel 算子粗定位,然后用三次样条插值函数对灰度图像进行插值,使目标达到亚像素级,对插值后的灰度图像,利用最大类间方差确定阈值,实现亚像素级的边缘检测。另一种方法是根据灰度矩算子在目标成像前后的矩不变特性,利用Tabatabai 等人提出的前三阶灰度矩,实现了亚像素边缘检测。通过实验对算法有效性和检测精度进行了研究和验证,给出了工件的实测尺寸对比结果。实验表明,基于灰度矩的亚像素边缘检测算法和基于 Sob
2、el 算子的亚像素级边缘检测法比传统的边缘检测算子具有更高的定位精度。关键词:亚像素级边缘检测;基于插值法的边缘检测;灰度矩ABSTRACTEdge refers to the value of the pixel in the image mutations. Edge detection is an important part of image processing. The edges tend to carry most of the information of an image. In this paper, the design two edge detection metho
3、ds, the first method first used Sobel operator rough location, and then grayscale image interpolation, cubic spline interpolation function so that the target to achieve sub-pixel level grayscale images after interpolation, the use of the maximum variance between the threshold is determined to achiev
4、e sub-pixel edge detection. Another method is the gray moment operator in the moments before and after the target imaging invariant Tabatabai, who proposed the first three gray moment, to achieve sub-pixel edge detection, through experiments the effectiveness of the algorithm and testing the accurac
5、y of research and validation, given the comparison of measured dimensions of the workpiece. The experiments show that, based on gray-scale operator sub-pixel edge detection algorithm has a higher positioning and accuracy than the traditional operator to meet the image target to achieve sub-pixel edg
6、e detection.Key words:Sub-pixel edge detection;Edge Detection based interpolation; Gray Moment; 目 录第 1 章 绪论 11.1 课题研究背景及意义 11.2 边缘检测的研究历史和发展趋势 21.3 论文研究内容,解决问题和章节安排 4第 2 章 经典边缘检测算子 52.1 数字图像的基本概念 52.1.1 图像数字化 52.2 Sobel 算子 62.3 Prewitt 算子 82.4 LoG 算子 92.5 实验结果及分析 9第 3 章 基于 SOBEL 算子的亚像素级边缘检测 113.1 So
7、bel 算子改进算法 113.2 三次样条插值 123.3 最大类间方差法(Ostu) 133.4 算法实现 153.5 实验结果 163.6 实验结果分析 173.7 本章小结 18第 4 章 基于灰度矩的亚像素算法 194.1 灰度矩算子 194.2 灰度矩边缘检测算法 204.2.1 灰度值 h1 和 h2 的计算 204.2.2 边缘位置 的确定 224.2.3 边缘方向 234.2.4 边缘的判断条件 234.2.5 模板效应 244.2.6 算法实现 254.3 实验结果及分析 264.4 本章小结 29结论 30参考文献 31致谢 351第 1 章 绪论1.1 课题研究背景及意义
8、随着计算机技术的发展,数字图像处理与分析技术在科学研究、工业生产、医疗卫生、教育、娱乐、管理和通信等方面得到了广泛的应用。边缘检测是图像处理与分析中最基础也是最重要的内容之一,一直是图像处理领域的研究热点。 同时,边缘检测是图像理解和图像识别的基础,能否提供一个好的边缘检测算法直接影响后期研究效果。计算机技术的发展,出现了许多应用于数字图像的新理论,并已使得数字图像技术在科学研究、工业生产、医疗卫生、教育、娱乐、管理和通信等方面得到了广泛的应用,对推动社会发展、改善人们生活水平都起 NT 重要的作用。数字图像的研究方法和数学、物理学、生物学、心理学、电子学、计算机科学等学科相互借鉴,它的研究范
9、围与模式识别、计算机视觉、计算机图形学等专业相互交叉,它的研究进展与人工智能、神经网络、遗传算法、模糊逻辑等理论和技术密切相关,它的发展应用与生物医学、遥感、通信、文档处理等许多领域紧密结合。近年来数字图像技术已在许多领域得到广泛应用,典型的例子有:视频通信(可视电话,电视会议,远程教育)、生物医学(红白血球计数,染色体分析,X 光、CT、M 魁、 PET 图像分析,显微医学操作,对放射图像、显微图像的自动判读理解,人脑心理和生理的研究,医学手术模拟规划,远程医疗)、遥感测绘(矿藏勘探,资源探测,气象预报,自然灾害监测监控)、工业生产(工业监测,工业探伤,自动生产流水线监控,邮政自动化,移动机
10、器人及各种危险场合工作的机器人,无损探测,印刷板质量检验,精细印刷品缺陷监测)、军事安全(军事侦察,合成孔径雷达图像分析,巡航导弹路径规划,地形识别,无人驾驶飞机飞行,罪犯脸型合成、识别、查询、指纹、印章的鉴定识别,战场环境,场景建模表示)、交通(太空探测,航天飞机,公路交通管理,自动行驶车辆安全操纵)边缘检测在计2算机视觉、图象分析中起着重要的作用,是图象分析与识别的重要环节。图象的边缘包含了用于识别的有用信息,所以边缘检测是图像分析和模式识别的主要特征提取手段。由于实际处理的图像一般都是含噪图像,所以在提取边缘的同时还需要考虑方法抗噪性能如何,是否能够消除噪声干扰带来的“伪边缘” 。因此,
11、边缘检测方法的优劣直接影响着图像特征提取以及其他后续处理,是图像处理中的关键。如何快速、精确的提取图像边缘信息一直是国内外研究的热点,然而边缘检测又是图像处理中的一个难题。长期以来,人们一直在研究各种能较好实现边缘检测的方法,但由于图像本身的复杂性,有效边缘与噪声均为高频信号容易混淆,光照阴影及物体表面纹理等因素,在图像中均表现为边缘。无论从尖端科学的热核反应还是日常生活中的化学纤维,都有微小尺寸的测量问题,并且尺寸的下限越来越小,精度越来越高。因此,如何提高微小尺寸测量的精度、提取物体的边缘轮廓成为工业生产中具有现实意义的问题。而轮廓的提取的核心问题是边缘的检测、识别和去噪。1.2 边缘检测
12、的研究历史和发展趋势边缘检测是图像处理领域中的重要研究内容。边缘检测技术作为一个低级计算机视觉处理,是一个古老而年轻的课题,早在1959年,就提到过边缘检测。1965年,LGRoberts最早开始系统研究边缘检测。从那以后,关于边缘检测方面的新理论新方法不断涌现。由于边缘检测的价值、意义以及其难度和深度,所以对边缘检测的研究一直是图像处理领域的热点、难点问题。至今为止,对于边缘检测的方法和理论仍有待进一步提高。微分算子是边缘检测和边缘提取的主要方法,人们最早提出的是一阶微分算子,1965年LG Roberts提出Robert算子,随后,在Robert算子基础上人们经过改进得到的Sobel算子、
13、Prcwitt 算子和Kirsh 算子等。但是,这些算子检测到的边缘往往不是很理想,边缘较宽,还需要进行细化处理,这样又影响到边缘的定位。在这种情况下,Laplacian 算子应运而生。这种算子利用二阶导数的3过零点来检测边缘位置,所得边缘较细,不需要边缘细化,定位精确度也相应的得到了提高。我们在研究图像的边缘时,不可避免的会遇到噪声的干扰。用微分算子法可以检测图像的边缘同时也会检测到噪声,为了减少噪声的干扰,人们很自然地提出在进行边缘检测之前对图像进行适当的平滑滤波。基于这种思想Mart 和Hildreth提出了LOG(Laplacian of Gaussian)算子。随着研究的进一步深入,
14、后来Canny J F指出高斯函数的一阶导数可以近似为最优边缘检测算子,基于这种思想,提出Canny算子,这种算子具有较理想的检测标准、定位标准和单响应标准。后来在Canny算子思想的影响下, Deriche将Canny的算法作了一定的简化,改进了这种算子。这些经典算法基本上是像素级的。Roberts算子利用局部差分算子寻找图像边缘,计算简单但不能抑制噪声;Prewitt 算子是加权平均算子,能够抑制噪声但可能会造成边缘信息的丢失;Sobel 算子能够平均噪声,但在对边缘进行定位时精度不高;Laplacian 算子对噪声比较敏感;Canny算子进行了非极大值抑制和形态学连接操作,使得该算子去燥
15、能力强,边缘检测效果好,但速度较慢。然而,在很多情况下,仅仅精确到像素级是不够的。随着实际应用中对精度要求的不断提高,像素级的边缘检测算法已经无法满足实际需要,随着图像处理技术的发展,尤其在图像配准、工业检测等领域中,往往要求边缘定位达到亚像素级。越来越多的专家致力于亚像素级算法的研究,国内外很多学者对该问题进行了广泛的研究,提出了各种边缘检测的方法。但是各种方法的定位精度及抗噪声能力的优劣都自圆其说,难以验证。也有很多学者对各种算法进行了对比研究,但使用的评价图像与实际系统采集的图像相差甚远。亚像素技术是根据图像中待测物体的特定灰度分布规律和形状分布规律来进行高精度定位的一种技术。像素是组成
16、图像的基本单位,即图像的分辨率。对于具体的测量对象来说,提高摄像机分辨率可以直接提高测量系统的4精度。但受工艺水平等因素的影响,硬件分辨率不可能无限制的提高,而且随着摄像机分辨率的提高,其价格呈指数上升,代价相当昂贵。因此,通过增加摄像机分辨率来提高测量精度是不经济且有限制的。如果能用软件方法将图像上的特征目标定位在亚像素级别,就相当于提高了测量系统精度。当算法的精度提高至0.1个像素时,相当于测量系统的硬件分辨率提高了十倍。因此,亚像素技术对于提高测量系统的精度和经济效益有十分重要的作用,在图像处理和计算机视觉中得到了广泛应用。亚像素技术需要两个基本条件:第一,目标是由多个点组成的,并具有一
17、定的几何和灰度分布特性。如果目标是一个孤立的像素,则其位置就是此像素的坐标位置,无法细分。第二,对具有一定特征的目标,必须明确目标定位基准点在目标上的具体位置。特定目标的特征可以是人为建立的理想模型,也可以是从某一实物图像中提取的特定场景,或者两者的结合。1.3 论文研究内容,解决问题和章节安排论文研究内容、解决问题和章节安排:第一章 绪论,首先介绍了论文的课题背景,讨论了边缘检测的重要性及研究意义,回顾了边缘检测发展史,探讨了边缘检测的算法的研究状况,在此基础上指出了目前边缘检测中存在的问题,本文的解决方案和边缘检测的发展方向。第二章这章图像数字化的大概过程和一些灰度图像和二值图像概念,解决
18、了像素级别的图像边缘检测,简单介绍经典边缘检测算子,以及它们的简单特性,经典算子的主要特性是速度快,但是定位比较粗,还有比较了它们之间的不同点。第三章设计了系基于 Sobel 算子的亚像素级图像边缘检测的比较完整的过程和实验结果及实验分析等,这章主要解决了比像素级别更高的亚像素级别的图像边缘检测功能。第四章主要研究了基于灰度矩的亚像素级别的图像边缘检测,这个性能5比经典的算子精度更高,定位更精确,达到了更高的边缘检测要求。第五章总结,对全文所以工作进行了总结,结婚实际情况指出进一步研究的建议。6第 2 章 经典边缘检测算子2.1 数字图像的基本概念2.1.1 图像数字化图像数字化是将一幅画面转
19、化成计算机能处理的形式数字图像的过程。模拟图像 数字图像 正方形点阵 图 2.1.1 图像数字化的基本过程具体来说,就是把一幅图画分割成如图 2.1.1 所示的一个个小区域(像元或像素) ,并将各小区域灰度用整数来表示,形成一幅数字图像。它包括采样和量化两个过程。小区域的位置和灰度就是像素的属性。采样。将空间上连续的图像变换成离散点的操作称为采样。采样间隔和采样孔径的大小是两个很重要的参数。当对图像进行实际的采样时,怎样选择各采样点的间隔是个非常重要的问题。关于这一点,图像包含何种程度的细微的浓淡变化,取决于希望忠实反映图像的程度。量化。经采样图像被分割成空间上离散的像素,但其灰度是连续的,还
20、不能用计算机进行处理。将像素灰度转换成离散的整数值的过程叫量化。一幅数字图像中不同灰度值的个数称为灰度级数,用 G 表示。一般来说, ,g 就是表示图像像素灰度值所需的比特位数。一幅大小为 MN、灰度级数为 G 的图像所需的存储空间,即图像的数据量,大小为2G7MNg (bit)数字图像的描述黑白图像是指图像的每个像素只能是黑或者白,没有中间的过渡,故又称为 2 值图像。2 值图像的像素值为 0、1。图 2.1.2 二值图像灰度图像是指灰度级数大于 2 的图像。但它不包含彩色信息。图 2.1.3 灰度图像2.2 Sobel 算子Sobel 算法是一种较成熟的微分边缘检测算法,它计算简单,且能产
21、生较好的检测效果,对噪声具有平滑作用,可以提供较为精确的边缘方向信息。在讨论 Sobel 边缘算子之前,首先给出一些术语的定义。(1)边缘点:图像中具有坐标i,j ,且处在强度显著变化的位置上的点。8(2)边缘段:对应于边缘点坐标i,j 及其方位,边缘的方位可能是梯度角。(3)边缘检测器:从图像中抽取边缘(边缘点和边缘段)集合的算法。(4)边缘跟踪:一个用来确定轮廊的图像(指滤波后的图像)搜索过程。Sobel 算子的基本原理。Sobel 算子是一阶导数的边缘检测算子,使用两个方向算子 (垂直算子和水平算子) ,对图像进行卷积运算,得到两个矩阵,再求这两个矩阵对应位置的两个数的均方根,得到一个新
22、的矩阵,即为灰度图像矩阵中各个像素点的梯度值。在算法实现过程中,通过 33 模板作为核与图像中的每个像素点做卷积和运算,然后选取合适的阈值以提取边缘。,(a) Sy 垂直方向 (b) Sx 水平方向图 2.2 卷积模板经典的 Sobel 算子检测只有水平方向和垂直方向的 33 的邻域模板(见图 2.2) ,对于数字图像 的每个像素,考察它上下左右邻点灰度(,)fxy的加权差,与之接近的邻点的权大。据此定义 Sobel 算子如下(2.1)(,)1)2(1,)(,1),(,)()()xysijfffijfijijffijfijijf其卷积算子-1 0 1-2 0 2-1 0 11 2 10 0 0
23、-1 -2 -19y10122,0xff选择取门限 TH,作如下判断:S(i,j)TH ( i , j )为阶跃壮边缘点, S(i, j)为边缘图像。Sobel 算子很容易在空间上实现,Sobel 边缘检测器不但产生较好的边缘效果,而且受受噪声影响比较小。当使用大的领域时,抗噪性能会更好,但这样会增加计算量,并且得出的边缘也会相应变粗。Sobel 算子利用像素点上下,左右邻点的灰度加权算法,根据在边缘点在处达到极值这一现象进行边缘的检测。Sobel 算子对噪声具有平滑作用,提供较为精确的边缘信息,是一种较常用的边缘检测方法。Sobel 算子把重点放在接近于模板中心的像素点图 2.1 和图 2.
24、2 表明了这一算子的作用。Sobel 算子是边缘检中最常用的算子之一。2.3 Prewitt 算子Prewitt 边缘算子是一种边缘样板算子,利用像素点上下,左右邻点灰度差,在边缘处达到极值检测边缘,对噪声具有平滑作用。由于边缘点像素的灰度值与其领域点像素的灰度值有显著不同,在实际应用中通常采用微分算子和模板配匹方法检测图像的边缘,该算子通常由下列公式表示:(2.2)(,)(1,)(1,)(1,)xfyfxyfxyfxy(2.3)(,)(,)(,)(,)111yffffxxyxy(2.4)22(,)(,)(,)Gfff分别表示 x 方向和 y 方向的一阶微分,(,)xfyy是 Prewitt
25、算子的梯度, 是具有整数像素坐标的输入图像。 (,)f求出梯度后,可设一个常数 T,当 T 时,标出该点的边界点,其G10像素设定为 0,其他的设定为 255 适当调整常数 T 的大小来达到最佳效果。Prewitt 算子不仅能检测边缘点而且还能抑制噪声的影响,因此对灰度和噪声较多的图像处理比较好。和 Sobel 算子的原理相似,Prewitt 算子的两个卷积核如下图 10YG10YG图 2.3 Prewitt 算子的卷积计算核2.4 LoG 算子LoG 算子的基本思想是首先将图像与高斯滤波器进行卷积,这一步即平滑了图像又降低了噪声,孤立的噪声点和较小的结构组织将被滤除。然后利用拉普拉斯算子找出
26、图像中的陡峭边缘,并且考虑那些具有局部梯度最大值的点。图像的平滑过程减少了噪声的影响,并且抵消了由拉普拉斯算子的二阶导数所引入的噪声影响LoG 算子实现过程的数学表达式如下(2.5)2(,)(,)(,)hxygxyf其中 ,其中 是标准差, 决定了图像经过平滑过程后的2(,)xyge模糊程度。拉普拉斯算子的两个卷积核如下图 2.4。011 48XYGG图 2.4 LOG 算子的卷积计算2.5 实验结果及分析11图 2.5 Lena 灰度图 图 2.6 用 LOG 算子检测结果图图 2.6 Prewitt 算子结果图 图 2.6 sobel 算子结果图通过上图四个结果可以知道经典的 sobel
27、算子的边缘检测结果不是很高,比如 LOG 算子的抗噪性能很差 ,Prewitt 算子的的对噪声的抑制不是很高,但是像素平均相当于对图像的低通滤波,所以 Prewitt 算子的定位没有Roberts 精确,Sobel 和 Prewitt 算子都是加权平均,邻域的像素对当前像素影响不是等价的,所里不同的像素具有不同的权值,对算子结果产生的影响也不同。一般来说,距离越远,产生的影响越小。但是仅仅这些已经满足不了某些领域的要求,因为主要是边缘提取精度不是很高,失去细节比较多, 如果提高精度还需要改进提取边缘的算法。12第 3 章 基于 Sobel 算子的亚像素级边缘检测3.1 Sobel 算子改进算法
28、通过以上对经典边缘检测算法的分析可知,Sobel 算法的优点是计算简单,速度快。但是由于只采用了 2 个方向的模板,只能检测水平和垂直方向的边缘,因此这种算法对于纹理较为复杂的图像,其边缘检测效果就不是很理想。该算法认为:凡灰度新值大于或等于阈值的像素点时都是边缘点。这种判断欠合理,会造成边缘点的误判,因为许多噪声点的灰度值也很大。由于图像的边缘有许多方向,除了水平方向和垂直方向外,还有其他的方向,下面将对 Sobel 算子进行改进,即将算子模板扩展到 8 个模板,如图 3.所示。图 3.1 8 个方向模板进过 8 个方向模板的计算,对某一幅图像进行逐点计算,并且去最大值为像素点的新灰度值,通
29、过阈值的设定,判断边缘点。最大值对应的模板所表示的方向为该像素点的边缘方向。Sobel 改进算法的思想与步骤。针对经典 Sobel 算子对边缘具有很强的方向性特点,设计了一种基于Sobel 算子上改进的算法,其主要思想是先对图像进行全局阈值的分割处理,因为分割后的图像是二值图像,此时进行边缘提取,这就可以各个方向的边缘都可以检测到。但也可能会丢失原本直接用算子检测到的边缘。Sobel 算13子的优点是方法简单、 处理速度快, 并且所得的边缘光滑, 其缺点是边缘较粗, 得到的边缘象素往往是分小段连续, 由于处理时需作二值化处理, 故得到的边缘与阈值的选取有很大的关系, 并且边缘图中梯度幅值较小的
30、边缘也丢失了。为克服这个缺陷,对 S( i, j)引入一个衰减因子 D, 用它去除计算的结果, 即:(3.1)000245315.(,)SSijD因此,用处理后的所得到图像与 Sobel 算子直接对原始图像进行边缘检测的图像相加,这一步显得尤为重要。最后分别对数字图像和红外图像进行MATLAB 仿真,从仿真的结果可以看出,此算法具有较好的精度。3.2 三次样条插值Sobel 算子检测出像素级边缘后,为了得到亚像素级的边缘,要对灰度边缘图进行内插处理。插值算法有很多种,例如最近邻插值、双线性插值、三次样条插值等等。最近邻插值和双线性插值不如三次样条插值精度高。为了得到精度高的亚像素级边缘,本文采
31、用三次样条插值法对灰度边缘图进行插值处理。下面先介绍三次样条插值函数的定义。若函数 S(x)满足:S(x)在每个子区间xi-1, xi(i =1,2, n)上是不高于三次的多项式,其中(a=x0x1xn=b) 。(1) S(x) ,S(x) ,S(x)在a,b上连续。 (3.1)(2) 满足插值条件 S(xi) =f(xi) (i =0,1, ,n) ,则称 S(x)为函数f(x)关于节点 x0,x1,xn 的三次样条插值函数。在图像插值处理中,经常使用的三次样条插值函数 S() 的数学表达式为14(3.3)23231,1485,20,()S这里,三次多项式 S()是对理论上的最佳插值函数 s
32、inc()的逼近。具体的做法是考虑一个浮点坐标(i +,j +v) 周围的十六个邻点 ,目的像素c 的值 可通过如下的插值公式得到 :(i,j v)f(3.4)(i ,jv)fABC其中:(3.5)(1)(1)(2)ASuSu (3.6)()1(2)vSC(3.7) (1,)(,),(1,2),1,(,),(2)(2)()fijfijfijfijfijfijfijfijB 3.3 最大类间方差法(Ostu)对上述插值得到的图像进行二值化,从而得到边缘信息,其中阈值的选择是关键。这里采用最大类间方差法(也叫 Otsu 法)自动确定阈值。该方法具有简单,处理速度快的特,是一种常用的阈值选取方法。其
33、基本思想如下:设图像像素数为 N,灰度范围为 ,对应灰度级 的像素数为0,1Li几率为 ; iN15(3.8)/,01,2.iipnNL(3.9)10Li把图像中的像素按灰度值用阈值 T 分成两类 , 由灰度值在01C和 0之间的像素组成, 由灰度值在 之间的像素组成,对于灰度0,T1C+1,-分布几率,整幅图像的均值为;(3.10)-1=0LTiiuP则 的均值为01C和(3.11)00=-1T+/TiiLiiuP其中(3.12)0=L-10T+TiiiP由上面式子可得: T01u=+u类间方差的定义为:16222B0T1T001T22012012201011=u-+-u()(+u)-=u(
34、)+u()-( ) ( )( )让 在 范围内依次取值,使 最大的 值为 Otso 法的最佳阈值。T,-L2BTMatlab 中的 graythresh 函数求取阈值采用的就是 Otso 法3.4 算法实现由于经典 Sobel 算子只有检测水平和垂直两个方向的 33 邻域模板,而实际图像边缘的方向会有 8 个方向。因此在 Sobel 算子的基础上定义了 8 个方向模板,使模板表示的方向为图像的实际边缘方向。在边缘检测时,将这 8 个模板分别与被检测图像中的 33 邻域进行卷积,取模板卷积结果中的最大值作为梯度幅度值,得到灰度边缘图 G。但是这样检测出的边缘仍然较粗,为了能够得到较细的边缘,我们
35、引入衰减因子 D 对计算的结果进行处理。因此最后得到的梯度幅度值为原来的 1/ D,从而保留了较小的梯度幅度值,得到了不失真的灰度边缘图 G 。Sobel 算子检测出像素级边缘后,为了得到亚像素级的边缘,要对灰度边缘图进行内插处理。为了得到精度高的亚像素级边缘,本文采用三次样条插值法对灰度边缘图进行插值处理。插值后的灰度边缘图已经达到亚像素级,为了得到最后的二值边缘图,要对灰度边缘图进行阈值分割。在众多的阈值化分割算法中,最大类间方差法是性能评估最好的方法之一, Matlab 中的 graythresh 函数来 Matlab 实现边缘检测。173.5 实验结果图 3.6 衰减后灰度边缘图图 3
36、.7 插值后灰度边缘图 图 3.4 lena 原灰度图 图 3.5 改进 sobel 算子提取的像素级边缘图 3.8 亚像素级边缘提取图(放大 4 倍)18图 3.9 原始灰度图 3.10 sobel 算子的检测结果图 3.11 基于灰度矩的亚像素边缘检测结果图3.6 实验结果分析上面是对 120 120 的 lena 图像分别进行像素级和亚像素级边缘检测的结果,如图 3.5 到 3.8 的所示的图,图 3.5 是采用经典 sobel 算子的像素级边缘检测结果,可以看出,采用 Sobel 较难检测出有效的边缘。利用本文章法,图 3.6 是经 sobel 算子检测后引入衰减因子的灰度图像的边缘这
37、里衰减因子19取 4,已检测出有效边缘:图 3.7 是图 3.6 灰度边缘图经三次样条插值后所得的图像,插值后灰度边缘图像图放大倍数 4 倍,可以看出插值后图像变得更加平滑,图 3.7 为图 3.8 的亚像素边缘提取图,可以看出亚像素边缘更清晰,定位精度更高,优于传统的边缘检测方法。3.7 本章小结本文设计了一种 Sobel 算子和三次样条插值结合起来的得到亚像素级边缘检测的方法,先用 Sobel 算子粗定位边缘,再用三次插值样条法对边缘图进行插值处理,获得亚像素级边缘,最后利用最大类间方差法判断出边缘点,得到二值化的边缘图像。实验结果表明,该方法能精确定位目标边缘,优于传统方法的边缘检测方法
38、,,有利于图像高精度测量和匹配的后续处理。20第 4 章 基于灰度矩的亚像素算法4.1 灰度矩算子灰度矩边缘检测定位法是由 Tabatabai 等提出的一种利用前三节灰度矩来进行边缘进行亚像素边缘定位的算法。灰度矩边缘定位算法的基本原理是假设实际图像中的实际边缘分布与理想边缘模型的灰度矩保持一致,即矩不变。通过此关系来确定实际边缘的位置。矩方法是计算机视觉与模式识别中广泛使用的方法。在精密图像测量中,根据被测目标的矩特性在成像前后保持不变的原理,可以将矩方法应用到图像目标的亚像素边缘定位中。矩作为数学上的完备描述,相当于原函数在新的坐标空间上的展开,即一个分段连续有界函数可用其矩族唯一表示。一
39、维连续函数 f(x)的 p 阶灰度矩 mp 的定义为(4.1)()fxd二维连续函数 f(x,y)的 p 阶灰度矩 mp的定义为(4.2)(,)fy对于本文所要研究的数字图像 I(i,j)来说,图像中目标区域 S 的 p 阶灰度矩的定义为(4.3)(,)1,)ppijSmIijn式中,n 为区域 S 的像素点数。214.2 灰度矩边缘检测算法图 4.1 算子输入近似边缘模型 图 4.2 二维理想边缘模型灰度矩算子为了实现边缘检测算子,采用了类似于 Tabatabai 等人定义算子的输入和输出的方法,并根据算子的计算效率和精度要求,采用 45 个像素序列,按照图 4.1 所示的排列顺序,由阴影部分近似构成一个单位圆作为算子的输入。算子的输出则为二维理想阶跃边缘模型,可以认为是由一系列具有灰度 h1 与一系列具有灰度 h2 的像素相接而构成的,如图 4.2 所示。其归一化模型可用 4 个参数决定:边缘位置 、边缘方位 、边缘两侧的灰度值h1 和 h2,即(4.4)12cosin(,)hxyExy4.2.1 灰度值 h1 和 h2 的计算理想边缘模型中, p1 和 p2 表示灰度值为 h1 和 h2 在单位圆内所占比例,则前三阶灰度矩 mk(k=1,2,3) 满足:(4.5)122kh22那么可以解得(4.6)1222112121;4