APP下载

一种简易的鸡蛋表面质量检测系统

2015-01-14艺徐春梅凡荣雪媛

科技视界 2015年7期
关键词:阀值表面质量灰度

陈 艺徐春梅 梁 铃 辜 凡荣雪媛

(1.西南科技大学制造科学与工程学院,四川 绵阳621010;2.西南科技大学工程训练中心,四川 绵阳 621010)

0 引言

现在,机器视觉技术广泛应用于自动生产线,包括现场操作控制和产品测试。使用LabVIEW编程系统[1]将采集到的目标图像进行一系列处理可得到被测对象的各个参数,从而实现各种检测及控制。实验以鸡蛋作为检测对象,利用LabVIEW和质量检测软件系统对鸡蛋图像进行实时采集,根据检测对象之间所存在的差异,利用图像学与计算机有关知识,按要求对鸡蛋进行挑选、分级[2]。

1 系统原理与结构

鸡蛋表面质量检测系统分为硬件和软件部分组成。硬件部分包括:LED照明灯、摄像头、背景板、计算机等。软件部分包括:图像采集系统、颜色识别系统、参数运算系统等。将鸡蛋放置在指定位置,给予特定光线照射,采集一帧鸡蛋的图像,系统对该图像进行识别、处理、分析,并将结果显示出来,即可根据结果挑选鸡蛋[3]。

2 颜色模型的选定

摄像头采集到的图像是RGB类型图像,而基于人的视觉系统的HSL模型是一种图像处理的理想颜色模型。由于鸡蛋的颜色主要为白色或红色(深浅不同),通过实验发现,RGB模型和HSL模型都不适用于鸡蛋颜色的识别。而灰度模型是一种基本的颜色模型,实验表明利用灰度模型来识别鸡蛋颜色可达到预定效果,因此选用灰度模型。

3 阀值的选定

颜色识别是根据颜色的差异来辨别场景中的目标物体,阀值的选取是决定识别效果的关键。灰度的图像用G表示,其直方图用h表示,二者的关系可表示为:

式中,m是灰度值。灰度直方图用以分析整张图像的灰度,它使用图形来描述图像中不同灰度等级像素的个数,运用直方图表示时,其水平坐标为灰度等级,垂直坐标表示的是该灰度值出现的概率。可以通过观察灰度直方图来分析图像的质量[5]。

利用此方法多次试验,确定出在室内常规灯光条件下,红色鸡蛋的阀值为60-140,白色鸡蛋的阀值为160-255。

4 图像处理与识别

4.1 图像预处理

“二值化”是从0-255这256个灰度值中选取适当的阀值,将结果置于0或255两个极端灰度值,从而使图像呈现出对比明显的黑白效果。二值化可使图像不再涉及灰度的多级值,从而使得数据的压缩量变小,处理变得简单。Labview的二值化公式可以定义为:

式中,m 为灰度值,T 为阀值,T1、T2、T3、T4为自定义选取的阀值。该效果的实现主要通过ExtractSingleColorPlane等功能来实现,如果一个对象具备匀称划一的在设定阀值范围内的灰度值,并且具有另一灰度等级的均匀背景,利用该函数的阀值选取技术即可得到分割效果[6]。

“低通滤波”可以消除图像中的噪声干扰。通常噪声是利用积分运算来平滑,但是当图像模糊时又需要利用微分运算来锐化边缘和细节使其清晰。低通滤波可在平滑噪声的同时,最大程度地保留边缘信息和细节,使噪声和边缘的信息和细节达到一个较为理想的平衡点。

“图像加强”能够按需求彰显出图像上的一些讯息,并同时减弱或去除一些无关紧要的讯息。其目标为在修改灰度图像的同时,提高图像的视觉效果,以供给直观且清晰并适于分析的图像。

4.2 图像分析

分析经过预处理的图像,首先改进目标物体(鸡蛋)的形状——填补目标物体中的空洞及去掉接触目标物体边沿的信息不完整的颗粒,然后利用分割目标物体而不使其形状改变。去掉无关的大、小颗粒后,再过滤掉不感兴趣的颗粒,以保留具有良好质量形状的颗粒。最后返回图像中的颗粒数,并且得出鸡蛋的中心坐标值、长轴、短轴等参数。经一系列图像分析后,系统将实现对鸡蛋表面质量的检测与分析。

5 软件与实验结果

本系统是一种简易的鸡蛋表面质量检测系统,图2-a为启动程序界面,2-b为蛋形指数测量界面,2-c为红白鸡蛋识别程序界面。

主程序界面中“分析白鸡蛋”和“分析红鸡蛋”可以分别识别白鸡蛋和红鸡蛋,并得到它们的中心坐标值。还可通过其中的“预处理后图像”挑选出蛋壳表面有缺陷(如裂纹、污斑等)的鸡蛋。当被采集鸡蛋个数为一时,主程序界面中的“鸡蛋测量”功能在显示鸡蛋中心坐标值的同时,还可计算出该鸡蛋的长轴、短轴和蛋形指数。如图2。

6 结论

(1)利用Labview图形化编程这一特点和其强大的机器视觉技术,简化了程序的研发并大大缩短了程序开发的时间。

(2)利用摄影专用的吸光布作为背景,非常有效地解决了背景反光对图像采集的影响,并且成本较低。

(3)该软件可根据环境的不同(导致光线条件不同)灵活更改阀值,可在不同环境下工作;摄像头等外部硬件设备可灵活更换,可满足不同的图像采集要求。

(4)可以准确地分辨出鸡蛋的颜色(白或红)、蛋壳表面缺陷(裂纹、污斑等)和鸡蛋的形状(蛋形指数)。

(5)分析得出鸡蛋的中心坐标,可用于将来的大批量自动化生产加工;而本实验中测量单一鸡蛋的长轴、短轴和蛋形指数,在将来也可用于大批量测量鸡蛋的外形参数。这些信息为物体颜色分选、形状大小分级、表面瑕疵识别等后续研究所用,具有良好的应用前景。

[1]吴成东,孙秋野,盛科.LabVIEW虚拟仪器程序设计及应用[M].北京:人民邮电出版社,2008.Wu C D,Sun Q Y,Sheng K.The LabVIEW virtual instrument programming and application [M].Beijing:people’s posts and telecommunications publishing house,2008.

[2]敖勤,徐桂珍.一种基于机器视觉的柑橘表面质量检测方法[J].科技传播,2014,4:141-142.Ao Q,Xu G Z.An orange surface quality detection method based on machine vision[J].spreading science and technology,2014,4:141-142.

[3]徐春梅,王春耀,刘跃,等.基于机器视觉系统的颜色识别[J].机械设计与制造,2011,8:257-258.Xu C M,Wang C Y,Liu Y,etal.Color recognition based on machine vision systems[J].mechanical design and manufacturing,2011:257-258.

[4]刘金桥,王春耀,吴金强,等.基于LabVIEW和IMAQVision的农产品颜色识别研究 [J].农机化研究,2009,3:50-52.Liu J Q,Wang C Y,Wu J G,etal.Based on LabVIEW and IMAQVision color recognition of agricultural research[J].agricultural mechanization research,2009,3:50-52.

[5]雷振山,肖成勇,魏丽,等.LabVIEW高级编程与虚拟仪器工程应用[M].北京:中国铁道出版社,2012.Lei Z S,Xiao C Y,Wei L,etal.LabVIEW high-level programming and virtual instrument engineering application [M].Beijing:China railway publishing house,2012.

[6]基于Labview的图像采集与处理[EB/OL].(2013-01-31)[2014-12-03].http://wenku.baidu.com/link?url=Kh9mbOuxN4ty08CbWzSIRWnBgx4qkalZY1JsTWro34_da4uiH6U9cwEnVlTF1drG8qt82b2LgrT9hlEg15Vc0uHXs_DcNT5RMCT06U-xqYa.Image acquisition and processing based on Labview[EB/OL].(2013-01-31)[2014-12-03].http://wenku.baidu.com/link?url=Kh9mbOuxN4ty08CbWzSIRWnBgx4qkal ZY1JsTWro34_da4uiH6U9cwEnVlTF1drG8qt82b2LgrT9hlEg15Vc0uHXs_DcNT5 RMCT06U-xqYa.

猜你喜欢

阀值表面质量灰度
采用改进导重法的拓扑结构灰度单元过滤技术
基于灰度拉伸的图像水位识别方法研究
裂纹敏感性钢铸坯表面质量控制
光敏传感器控制方法及使用其的灭蚊器
高强化平行流电解提高A级铜表面质量实践
关于机械加工中表面质量控制的探究
基于小波分析理论的桥梁监测信号去噪研究
石英玻璃旋转超声铣削表面质量研究
激光多普勒测速系统自适应阀值检测算法
基于最大加权投影求解的彩色图像灰度化对比度保留算法