visionpro实践项目(六)零件瑕疵检测

1.需求:检查零件是否存在瑕疵,检查3个地方。
在这里插入图片描述
在这里插入图片描述
2.解决思路:
使用模板匹配工具和定位工具。为什么要使用这两个工具,因为后面要使用工具局部的去判断零件的3个局部区域是否存在瑕疵,我现在有一点经验,好像凡是这种需要用到工具去进行局部检测的,都需要用到模板匹配工具和定位工具。模板匹配工具中使用图像掩膜,因为有的零件存在瑕疵,那三个地方每个零件不一样,因此要在模板中去掉这三个地方的特征,所谓模板就是具有普适性嘛。
使用直方图工具判断瑕疵,需要使用3个直方图工具分别进行判断,直方图工具的工作原理是会统计出工具作用域内的像素分布情况,有瑕疵和没有瑕疵的零件瑕疵区域的像素分布肯定是不一样的,因此就可以根据像素特征进行瑕疵检测。
使用结果分析工具进行分析,使用标签工具显示结果。

3.步骤:
添加模板匹配工具,添加图像掩膜。
在这里插入图片描述
添加定位工具。
在这里插入图片描述
添加3个直方图工具。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加结果分析工具,根据3个直方图工具的平均像素值,判断是否存在瑕疵。
在这里插入图片描述
在这里插入图片描述

如果bad输出为true,那么就说明零件有瑕疵;如果bad输出为false,那么就说明零件没有瑕疵。
添加block,在里面使用c#简单脚本进行简单的逻辑判断,如果bad=true,输出result为“瑕疵件”;如果bad=false,输出result为“合格件”。
在这里插入图片描述
添加标签工具。
在这里插入图片描述

运行。
在这里插入图片描述
在这里插入图片描述

当然了,也可以使用c#复杂脚本实现。这样就可以在脚本中同时进行以下几个工作:3个直方图平均值的判断、结果的输出、标签的显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值