梳理齿片最优Sobel算子边缘检测算法

更新时间:2024-02-06 作者:用户投稿原创标记本站原创 点赞:28703 浏览:131595

摘 要:精梳机锯齿整体锡林所用梳理齿片的质量会直接影响精梳机的梳理效果.针对经典Sobel边缘检测算子存在图像边缘定位精度低和对噪声敏感等缺点,提出了一种最优Sobel算子边缘检测算法用于梳理齿片图像边缘检测.该算法在经典Sobel算子2个方向成像模板基础上增加6个方向成像模板以提高定位精度,同时通过最优阈值的选取使图像具有良好的抗噪性能.实验结果表明,该算法对梳理齿片图像边缘提取具有很好的检测精度,且抗噪能力和准确性都具有可行性和实用价值.

关 键 词 :梳理齿片;边缘检测; 抗噪性能;最优阈值

中图分类号:TP391 文献标识码:A 文章编号:2095-1302(2013)11-0023-03

0 引 言

在纺织行业中,精梳是制约精梳纱比重的关键工序[1],锡林在梳理方面起着举足轻重的作用,其目的就是为了排除纤维中的棉结、杂质并把纤维伸直平行,以提高精梳机的梳理效果[2-3].梳理齿片质量的好坏(如多齿、少齿、毛刺等)则直接影响精梳机锯齿整体锡林在梳理方面的梳理能力,进而影响产品质量.目前梳理齿片的生产检测中,主要依靠人工检测和工人手动排齿,不仅检测精度不高,效率低,而且耗时长且生产成本高,已经严重制约了企业的发展.为了提高产品质量,节约成本,同时也为了提高生产效率,提升企业形象,有必要研究基于机器视觉检测技术的高精度梳理齿片检测与自动排齿定位.

边缘检测技术是机器视觉检测技术的关键和基础,边缘的定位精度直接影响尺寸的检测精度.传统的边缘检测算法主要有Roberts算子、Sobel算子、Canny算子等.其中,Sobel算子计算简单、处理速度快,并且检测的边缘光滑、连续,成为一种常用的边缘检测算子,但Sobel算子的缺点是边缘检测的边缘较粗且对噪声敏感.针对经典Sobel算子的缺点,本文提出用于梳理齿片图像边缘检测的最优Sobel边缘检测算法,并通过实验与实际应用验证了原理和方法的正确性.

1.边缘检测

根据视觉理论,人眼对物体的辨识首先是它的轮廓,而机器视觉系统模仿人的视觉识别目标图像,首先得到表征目标图像轮廓的要素图[4].图像的边缘是图像的最基本特征,边缘检测是机器视觉检测技术的关键和基础,边缘的定位精度直接影响尺寸的检测精度.边缘检测的步骤一般为平滑滤波、边缘检测、阈值分割、边缘定位和边缘连接,具体过程如图1所示.

图1 边缘提取流程图

2.经典Sobel算子图像边缘检测方法

经典Sobel图像边缘检测方法,是在图像空间利用两个方向模板与图形进行领域卷积来完成的.这两个方向模板是分别用来检测图像的水平边缘和垂直边缘的,图2所示为其模板.图中,模板内的数字表示的是模板系数,梯度方向和边缘方向总是正交垂直的.

水平边缘模板 垂直边缘模板

图2 Sober算子模板

模板元素与窗口元素之间的对应关系(以3×3窗口为例)可以定义如下模板:

(1)

其中,i等于1,2分别表示的垂直方向模板,水平方向模板.

设窗口灰度为:

(2)

则模板卷积计算的过程就是下式求乘积和的过程:

(3)

其中,fi(j,k)表示的是经过模板卷积法边缘检测的输出结果,l等于[L/2],L表示的是窗口宽度,对于3×3窗口,l等于1.该像素的新灰度值就是当两个卷积结果的最大值时,图像中对应模板中心的像素,即:

fmax等于max(fi(j,k)) i等于1,2 (4)

3.最优Sobel算子的图像边缘检测方法

3.1 最优Sobel算子模板的确定

一副图像的边缘具有很多的方向,除了水平方向和垂直方向外,还有其他的方向.因此,为了能有效地获取图片的完整有效信息,可以设想在经典Sober算子水平和垂直两个方向模板的基础上,增加在45°,135°,180°,225°,270°,315°方向上的6个方向模板(见图3),具体模板如图4所示.

图3 改进后Sobel算子边缘检测的8个方向

图4 改进的Sobel算子边缘检测的8个方向模板

在式(3)、(4)中,i等于1,2,等,8代表图2中的8个方向.改进后的8个方向模板则可分别在目标图像上平滑移动,与图像中每个像素点分别做卷积运算,8次运算的最大值作为该像素点的梯度值,最大值时对应模板的方向即为该点的梯度方向.这种算法就可以更加有效地获取图像的边缘,使边缘信息更加完整.

3.2 最优Sobel算子的最优阈值选取

改进的八方向模板Sobel算子虽然可以检测到图像边缘更加完整的图像边缘信息,但是从计算过程可以看出,和经典Sobel算子一样,抗噪声能力依然较差.因此,对于一副叠加有噪声的图像边缘检测很难达到理想效果,特别是在梳理齿片的生产现场,获取的图片基本是被噪声污染的.为了获得准确的图像边缘信息,必须进行降噪处理.解决问题的其中一个方法就是通过设定一个阈值,然后与经过Sobel算子检测后的边缘进行比较,如果幅值大于该阈值,定义为边缘,反之取零,即:

(5)

因此,怎么选取阈值T就变成了解决这个问题的关键.边缘检测中,怎样选择合适的阈值一直是一个比较难的实际问题,因为在一副图像中,目标数据和背景数据经常混合在一起,而且还要受到图片噪声的影响.当阈值选取偏高时,边缘检测后图像灰度值偏小的部分边缘会丢失,边缘检测的连续性较差;如果阈值选取偏低,又会使部分噪声没有被处理而影响边缘的处理效果.经典方法的阈值一般就是通过实验的方法决定或者通过人反复尝试获得的,因此很难获得图像的理想效果.

本文给出一种新的边缘估计方法确定最优阈值.检测如经过Sobel算子检测后的图像表示为: x1(m,n)等于s1(m,n)+w1(m,n) (6)

其中,s1(m,n)表示的是图像的原始边缘部分;w1(m,n) 表示的是具有零均值,标准方差的高斯白噪声.

经Sobel算子边缘检测后的图像边缘为高频分量,图像的高频分量一般服从拉普拉斯分布[6],其概率密度函数为:

(7)

其中,бs为s1(m,n)的标准差.

由式(6)表示的信号模型,经过数学计算可以推出s1(m,n)的最大后验概率估计(Maximum a Posteriori,MAP)为:

(8)

其中:

(9)

式(8)给出的边缘估计方法在小波域称为软门限去噪法[1],其中的T0即为最优Sobel算子边缘检测中的最优阈值.

由式(8)和式(9)可以看出,这种边缘估计的特点是当检测后图像边缘幅值大于最优阈值时,边缘的估计值为边缘幅值减去最优阈值,所以图像的去噪效果会很好.由式(8)可以看出,在计算中首先需要计算T0的值,因此要分别估计出бw1和бs的值.

检测如一副图像的大小为M×M,则бw1的值可用中值法估计[6]获得:

(10)

其中,median[]表示取中值的运算.这时:

(11)

(12)

所以:

(13)

将式(10)、式(13)获得的бw1和бs代入式(9),计算出阈值T0,即为所需的最优阈值.

经过这种新的边缘估计方法,可以看出在实际边缘检测中,不仅可以有效地获得图像的真实边缘,同时具有很好的抗躁性能,可以得到梳理齿片图像边缘检测的最优效果.

4.实验结果与分析

利用上述方法,实际工程应用中编写相应的算法,对生产现场采集的梳理齿片图像进行实验,实验结果如图5所示.

从实验结果可以看出,经过八方向Sobel算子方法检测图像的边缘信息更加丰富和连续,可是,由于存在一定的噪声,边缘很模糊,严重地影响了图像效果;而使用改进后最优阈值Sobel算子的方法,通过方向模板的增加和最优阈值的选取方法改进了这一缺点,得到的图像边缘具有满意的清晰度和连续性,信息比较完整,效果令人满意.

图5 现场采集的梳理齿片图像各种边缘检测实验结果

5.结 语

针对经典Sobel算子的缺点,本文通过在算法中增加6个方向模板和最优阈值的选取,提高了金属锯齿边缘的定位精度和抗噪能力,为后续梳理齿片图像的定位打下了基础.实验结果表明,该算法具有可行性和有效性,并在实际生产中得到了成功验证.


参 考 文 献

[1]周金冠.精梳机技术创新与生产工艺设计[J] 棉纺织技术,2011,39(5):1-4.

[2]戴步忠,王胜.精梳梳理专件的技术创新及优选使用[J].纺织导报,2010(11):75-78.

[3]李新荣,蒋秀明,杨建成.精梳机锡林齿片研究[J].纺织器材,2012,39(4):273-276.

[4]李捷,唐星科,蒋延军.几种边缘检测算法的比较研究[J].信息技术,2007,38(9):106-108.

[5]靳鹏飞.一种改进的Sobel图像边缘检测算法[J].应用光学,2008, 29(4) : 626-627.

[6]张伟宇,王耀明,蒋慧钧.一种结合Sobel算子和小波变换的图像边缘检测方法[J].计算机应用与软件,2007,24(4):133-134.

[7]于彬.基于数字图像处理的陶瓷瓶裂纹检测研究[D] . 武汉: 武汉理工大学, 2007.

[8]袁春兰,熊宗龙,周雪花,等.基于Sobel算子的图像边缘检测研究[J].激光与红外, 2009,39(1) : 86- 87.