基于机器视觉的图像缺陷检测的研究
2014-08-02温阳东俞家鑫
温阳东 俞家鑫
(合肥工业大学电气与自动化工程学院,合肥 230009)
随着国民经济的快速发展,通过橡胶密封的产品在工业各领域的应用越来越广泛,而当前密封橡胶圈在生产过程中容易出现凸点、气泡、毛边多出及切割不平等缺陷,严重影响其安全性和可靠性,利用机器视觉技术进行橡胶圈的质量检测可以提高检测的准确度,笔者针对机器视觉过程中对橡胶圈的图像提取处理和缺陷检测进行了算法研究,并给出仿真结果[1,2]。
1 橡胶圈图像处理流程①
对橡胶圈的图像进行合理的处理是提取橡胶圈缺陷的基础,在实际操作中,由于受到采集环境及设备等因素的影响,采集到的橡胶圈的图像缺陷特征不明显,进行数字图像处理后,可以提高图像质量以便识别和提取缺陷[3]。
笔者通过数据采集卡将采集到的橡胶圈的图像传送到计算机,再进行图像处理(图1)。对采集到的图像主要经过图像滤波、图像增强、图像分割和数学形态学处理,最后通过缺陷识别算法来判断橡胶圈是否存在缺陷[4]。
图1 图像处理流程
笔者在采用CCD摄像机采集橡胶圈图像的过程中难免会受到各种干扰,使图像上出现一些随机、离散和孤立的像素,这些像素会降低图像质量,使图像变得模糊,而且还会淹没特征,所以需要对采集到的图像进行一些处理,尽可能最大程度地恢复原始图像。
2 橡胶圈图像处理算法的研究
2.1 图像滤波
图像滤波是指在滤除噪声的同时又能保证图像的边缘轮廓和线条清晰,中值滤波的原理是把图像中某一像素的值f′(x,y)用该像素的领域g(s,t)中各点的中值代替,即:
中值滤波方法去噪效果较好,但对于点和线条细节较多的图像其滤波效果不理想,笔者选择了一种改进后的中值滤波算法,创建两幅待测目标图像;选择一个垂直方向的一维中值滤波器对目标图像进行滤波,再使用一个水平方向的一维中值滤波器继续滤波,得到第一幅图像;同理得到第二幅图像;最后对两幅图像取灰度平均值,得到最终的滤波图像[5]。
对采集到的橡胶圈图像增加椒盐噪声并采取改进中值滤波,在MATLAB中的仿真结果如图2所示。
图2 滤波效果展示
该中值滤波算法在有效滤波的同时,能保留较多的垂直和水平方向的图像信息,在运算的速度上也有一定的提高。
2.2 图像增强
图像增强是根据需求突出图像中的某些信息,同时削弱不需要信息,使得处理后的图像更有利于边缘的检测和缺陷特征的提取[6~8]。笔者采用直方图来反应图像中各个灰度级出现的频率,直方图定义可表示为:
其中,N表示图像的总像素数,nk是第k个灰度的像素数,rk表示第k个灰度级,P(rk)表示该灰度级出现的相对频数。
橡胶圈的灰度图像和对应的灰度直方图如图3所示。
图3 灰度及其直方图
从图3中可以看出,图像的像素主要集中在灰度级小于110的范围内,图像整体偏暗,且对比度较小,灰度分布呈现双峰式,通过对直方图的分析,可以了解图像整体对比度、明亮程度以及与缺陷相关的灰度分布情况等。
在MATLAB中,imadjust函数可用于直接灰度调整,选取0.0~0.2的灰度范围进行变换,对有气泡缺陷的橡胶圈进行灰度变换(图4)。由图4可以看出,灰度变换后不仅可以增强图像对比度,而且可以有效去除图像背景。
图4 灰度变换效果
2.3 图像边缘分割
图像边缘是指图像中表达物体的周围像素灰度发生阶跃变化的像素的集合,分割的效果将直接影响后续的图像识别和特征提取的效果。
边缘分割算子可分成两种,一种是微分算子,如Roberts算子、Prewitt算子等;另一种是加了最优滤波器的检测算子,如LOG算子和Canny算子[9,10]。传统的Canny算子适用性较好,梯度图像需要进行非极大值抑制,再求阈值提取边缘,目前双阈值的求取难以避免人工设定的影响,难以精确进行边缘检测,本课题采用改进Canny算子进行了边缘检测并将其与其他几种算法进行比较[11,12]。
改进型Canny算子在图像中寻找边缘的算法步骤为:
c. 非极大值抑制,若图像内的像素点(i,j)的梯度幅值M(i,j)比梯度方向上相邻两像素的幅值要小,则像素灰度值置0,即不是边缘点。
选取一阶微分算子、LOG算子、Canny算子和改进型Canny算子对含有缺陷的橡胶圈图像进行边缘检测,待测图像已经过去噪和增强处理,检测结果如图5、6所示。
图5 毛边缺陷图像检测结果
图6 气泡缺陷图像检测结果
从图5、6中可以看出改进的Canny检测算法对毛边缺陷和气泡缺陷的图像具有较好的检测效果,而Prewitt检测算法仅对毛边缺陷有较好的效果,所以Canny算法的适用性较好。
3 结束语
笔者主要研究了基于机器视觉的橡胶圈缺陷检测算法,将采集到的图像进行滤波、增强及边缘检测等处理,以便检测出橡胶圈的缺陷特征,通过改进的中值滤波滤除了图像中的椒盐噪声,建立图像直方图分析了有缺陷橡胶圈的灰度分布情况,比较了毛边缺陷和气泡缺陷的几种算子检测效果,结果表明改进的Canny算子能够较好的提取各种缺陷特征。