液体灌装视觉检测的图像预处理实现.docVIP

液体灌装视觉检测的图像预处理实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
液体灌装视觉检测的图像预处理实现

液体灌装视觉检测的图像预处理实现   摘 要:本文将视觉检测技术应用到液体灌装生产线,准确地检测产品的灌装量。通过MATLAB对生产中的实时图像进行预处理主要包括灰值化处理,增强特征和降噪的灰度值调整,信息块切割和图像信息提取等操作。最终提取出灌装量信息,达到检测灌装量的目的。 中国论文网 /8/view-7237577.htm   关键词:液体灌装;视觉检测;图像处理;MATLAB   中图分类号:TP317.4 文献标志码:A   0引言   随着科技的发展,制造设备变得越来越智能高效。视觉检测技术被称为机器的眼睛,被应用在智能制造的诸多领域。其中次品检测是通过对产品实时图片的处理,提取出质量信息,判断产品是否合格。Matlab有着丰富的图像处理工具箱,可以用简捷的程序完成图像处理,大大简化程序代码,本文以中船重工派瑞汽车养护用品事业部玻璃水生产为例,介绍下MATLAB在玻璃水次品检测中对图像的预处理过程。玻璃水采用自动定量灌装设备灌装到透明的塑料瓶中,生产中主要的问题就是灌量不合格(多或少),摄像头采集玻璃水图片,经过处理提取出玻璃水液面高度,通过与合格品液面高度对比确定其是否合格。   1生产图像的采集和预处理   摄像头采用的是松下WV-CP430/C型彩色摄像头。为求处理快速,拍摄的图像是符合处理要求的最小图片。原始图片如图1。   1.1灰值化处理   图像可分为黑白图像和彩色图像,黑白图像由黑色和白色两种颜色组成。在RGB彩色模型中,如果R=G=B,那么该像素表示一种黑白颜色,其中R=G=B的值叫做灰度值(通常是0-255级),所以黑白图像是灰度图像的一种,只有0级和255级。彩色图像和灰度图像之间可以相互转换,由彩色图像转换为灰度图像的过程叫做灰值化处理。将彩色图像转化为灰度图像后,图像信息得到简化,计算机对图像进行处理时速度更快。MATLAB对图片进行灰值化处理采用的是加权平均法Gray = 0.29900 * R + 0.58700 * G + 0.11400 * B。Gray为灰度值 ,R、G、B分别为红、绿和蓝基色的亮度值。MATLAB处理数字图像的程序简洁、高效、灵活,因为它已经将常用的操作模块化,一个简单的命令就对应着一种操作。读取源图像(以文件“1111.jpg”为例)将其转化为灰度图,并将源图像和灰值化图像都显示出来的程序为:   a=imread(e:\jiance\1111.jpg);   b=rgb2gray(a);   imshow(a);   figure imshow(b);   灰值化后R=B=G=Gray,如图2所示。灰值化后图像信息量变为原来三分之一左右,图片更小,方便进一步进行处理,并且处理速度会大大加快。   1.2灰度值调整(对比度增强)   灰值化后可以看出有玻璃水的地方和没有玻璃水的地方颜色有明显的区别,但是玻璃水的边界特征还是有些地方不明显,为方便后续处理提高最终检测结果精度需要进一步加强玻璃水区域和其他区域的对比度。Matlab中指令imadjust将原灰度图像中的亮度值映射到新图像中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出图像的对比度值。另外还能消除图像生成或传输过程中引起的噪声,改善后续处理的干扰。程序为:   c=imadjust(b);   imshow(c);   灰度调整后如图3。可以发现调整后玻璃水区域特征更加明显,为后续筛选玻璃水区域信息打下良好基础。   1.3选定信息区域   每瓶玻璃水液面都有微小的差别,玻璃水的瓶子大小和形状都是固定的差别很小,可以通过检测液面高度来确定玻璃水的重量。由于摄像机拍摄的照片不能保证正好液面是水平线,所以需要减小处理面积来近似的得到液面高度,取正中间的长条状图片(30*340)进行处理,将长条的玻璃水和空瓶的分界线作为液面高度。选取信息区域并显示的程序为:   d=imcrop(c,[150 150 30 490]);   imshow(d);   选取的信息区域如图4。   1.4二值化处理   为最终检测出液位,需要将玻璃水区域和其他区域做统一化处理。二值化处理可以将前期处理过的图片转化成黑白图片,白区域为空瓶区黑区域为玻璃水区。二值化处理并显示的程序为:   e=im2bw(d);   imshow(e);   二值化后图片如图5。   2图像信息提取   二值化后玻璃水区域就是亮度为0(黑色)的区域,通过计算亮度为1的区域像素的总和,就能统计出玻璃水以外区域的面积。通过计算合格品的空瓶区域像素数范围为305(1994ml灌量下限)~610(2006ml灌量上限),如果被检测图片的空瓶区域像素数在合格的范围内那么该产品就是合格产品

文档评论(0)

cby201601 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档