机器视觉运动控制一体机应用例程|检测面饼有无异物

2.png

机器视觉运动控制一体机应用例程(十九)检测面饼有无异物

一、 检测原理

(一)检测需求

检测当前放置的面饼表面是否存在异物,如果表面存在异物,那么样品则为NG,以此来判定面饼的检测结果。

3.png

(二)软件算法

先将图片进行二值化处理,其次在矩形检测区域内进行BLOB分析,计算黑色连通区域的面积(像素数量),再对区域列表中的黑色连通区域面积进行过滤.

接着获取区域列表中符合条件的异物数量,并计算当前检测到的异物面积显示出来,最后通过判定异物数量是否大于0,以此来判定检测结果。如果异物数量小于0,那么当前检测结果为OK,否则为NG。

4.png

二、 软件实现

1.打开ZDevelop软件:新建名称为“existDetect.zpj”项目→新建“HMI”文件→新建“main.bas”文件(用于编写界面响应函数)→新建“global_variable.bas”文件(用于存放全局变量并开启HMI自动运行任务)→新建“detectParam.bas”文件(用于初始化测量参数)→新建“draw.bas”文件(用于更新绘制ROI数据)→新建“camera.bas”文件(用于实现相机采集功能)→文件添加到项目。

5.png

2.设计HMI界面。

6.png

3.关联HMI界面控件变量。

7.png

4.本期课程的代码实现的功能主要使用到的指令是二值化、差集运算、计算连通区域、过滤面积的指令。

ZV_RETHRESH (参数1:输入图像,参数2:掩膜区域,含结束符,参数3:二值化得到的区域,输出参数,参数4:设置低阈值范围,参数5:设置高阈值范围)

ZV_REDIFF(参数1:区域1,参数2:区域2,参数3:计算的区域1和区域2的差集)

ZV_RECONNECT(参数1:输入区域,参数2:列表,输出参数)

ZV_REFILTER(参数1:待过滤的区域列表,参数2:区域特征类型,参数3:特征值的下限,参数4:特征值的上限,参数5:是否反向选择)

8.png

三、 操作演示

(一)操作步骤

查看运行效果:将项目下载到控制器中→使用本地图片→单次采集→设置最小面积为2000→设置最大面积为10000→点击测试(查看当前样品检测结果)→点击运行(查看连续运行效果)→结束。

(二)操作演示
在这里插入图片描述

本次,正运动技术机器视觉运动控制一体机应用例程丨检测面饼有无异物,就分享到这里。

更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师。

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正运动技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值