3 图像预处理
柱体表面缺陷图CCD相机取出,记取在图像缓冲器上后,将灰度图像二值化,除去干扰,可进行缺陷轮廓提取。二值化以下的处理由计算机进行。以下,阐述图像的滤波、阈值的确定、缺陷轮廓提取及缺陷图像的复原。 3.1 在图像拍摄过程中,由于光照不均而造成的亮度不均会严重影响图像的二值化,从而使图像边缘轮廓部分丢失,因此需要针对亮度不均进行校正,以便正确地分离出边缘轮廓,运用同态滤波对亮度不均进行校正,运用同态滤波使图像的光照得到了整体上的抑制,并使目标与背景的对比度有所改善。3.2 阈值的确定
为了检测出缺陷的边缘,进行图像分割(缺陷子图像的提取),灰度分割阈值T的选择相当重要。在对图像进行了二值化,对于直方图双峰明显, 谷底较深的图像, 双峰法和迭代法,这两种方法可以较快地获得满意结果。双峰法实现简单, 要根据直方图特征设定一个合理的峰宽; 迭代法运算稳定, 但运算量大; 简单统计法避免了分析灰度直方图, 因此适应面广, 实现也很简单。但是对于直方图双峰不明显,或图像目标和背景比例差异悬殊, 此两种方法就不能完全提取出重要的信息,使处理出的图像效果都不是非常理想。最大类间方差法( OTSU法)(对图像, 设t为前景与背景的二值化阈值, 前景点数占图像比例为w0, 平均灰度为u0; 背景点数占图像比例为w1, 平均灰度为u1。图像的总平均灰度为: u=w0*u0+w1*u1。从最小灰度值到最大灰度值遍历t, 当t使得值b=w0* (u0- u) 2+w1* (u1- u) 2最大时, t即为二值化的最佳阈值。对最大类间方差法可作如下理解: 该式实际上就是类间方差值, 阈值t二值化出的前景和背景两部分构成了整幅图像, 而前景取值u0, 概率为w0, 背景取值u1, 概率为w1, 总均值为u, 根据方差的定义即得该式。因方差是灰度分布均匀性的一种度量,方差值越大,说明构成图像的两部分差别越大,当部分目标错分为背景或部分背景错分为目标都会导致两部分差别变小, 因此使类间方差最大的二值化意味着错分概率最小。)处理出的图像边缘比较清晰, 算法也比较稳定。对于不同光照条件下得到的图像, 最大类间方差法处理出的图像边缘一致性最好, 重复性边缘定位基本可以控制在一个像素范围内。最大类间方差法致命的缺陷是当目标物与背景灰度差不明显时, 会出现无法忍受的大块黑色区域, 甚至会丢失整幅图像的信息。为了解决这个问题, 有人提出了灰度拉伸的增强最大类间方差法。这种方法的原理其实就是在最大类间方差法的基础上通过增加灰度的级数来增强前后景的灰度差, 从而解决问题。灰度增加的方法是用原有的灰度级乘上同一个系数,从而扩大灰度的级数, 选择一个比较合适的拉伸系数改进最大类间方差法后处理图像效果会更好, 因为图像的边缘会随着图像拉伸而变化, 不合适的拉伸系数会破坏图像的边缘。3.3 缺陷轮廓提取
对预处理过的图像进行图像特征抽取,所抽取出的象素点可能粗细不均,为了突出轮廓线的形状特点和后续轮廓提取,则需要进行轮廓细化。这里给出一种简单的细化算法,所谓细化就是从原来的图像中去掉一些点,但仍要保持原来的形状,实际上是保持原来的骨架。判断一个点是否删去可根据它邻域内的八个相邻点来判断。具体的细化算法如图2:一幅图像中的一个3*3 区域,对各点标记名称A1,A2,…A9,其中A1位于中心。如果A1= 1即黑点,且下面四个条件同时满足,则删除Ai。 (1)2≤NZ(A1) ≤6 (2)Z0(A1)=1 (3)A2*A4*A8=0 OR Z0(A1) ≠1 (4)A2*A4*A6=0 OR Z0(A4) ≠1(1)标记点和邻点