背景
轮廓提取是基于边缘轮廓的算法,可用于需要提取工件轮廓信息后进行加工处理的检测加工项目,可广泛应用于点胶、激光切割、工件打磨等需要提取工件轮廓的领域。
轮廓是一种能存储一系列点集的数据结构,可分为像素轮廓或亚像素轮廓。 轮廓指令只能提取特定属性的轮廓。
提取图像的边缘信息时会不可避免地提取到一些非检测目标的干扰轮廓信息,如未闭合的边缘线条、毛刺等轮廓信息。
此时我们需要使用图像预处理或者设置一些过滤条件来过滤一些干扰噪点。 因此我们还需要根据目标的轮廓特点过滤掉杂散的 冗余边缘或进行边缘的修补等操作去获取我们实际所需的目标轮廓信息。
轮廓提取效果如下图所示:
【视觉运控一体机小课堂】三分钟进行轮廓提取
一.VPLC控制器
(一)VPLC516E构架图
5.ZV_CONTCOUNT – 轮廓点数量
ZV_CONTCOUNT(contour,tab_count)
描述 :
获取轮廓中点的数量,支持在线命令,使用无需传入TABLE索引参数。
参数:
contour:ZVOBJECT类型,轮廓
tab_count:TABLE索引,输出参数,点的数量
6.ZV_CONTGETPT – 轮廓点遍历
ZV_CONTGETPT(contour,id,tab_pt)
描述:
获取轮廓中的指定点坐标。
参数:
contour:ZVOBJECT类型,轮廓
id:指定点的id,第一个点的id为0
tab_pt:TABLE索引,输出参数,获取的点坐标x,y
7.ZV_CONTLIST – 轮廓绘制
ZV_CONTLIST(img,contlist,color,auto_color)
描述:
绘制轮廓序列。
参数:
img:ZVOBJECT类型,绘制的目标图像
contlist:ZVOBJECT类型,轮廓序列
color:绘制序列的颜色,img为彩色图像时可用ZV_COLOR(r,g,b)生成颜色,img为黑白图像时颜色取值为[0,255],如黑色0,灰色128,白色255
auto_color:是否自动设置颜色,为1则自动设置不同的颜色,color将不再使用
三.软件实现
1.打开ZDevelop软件:新建名称为“轮廓提取.zpj”项目→新建“HMI”文件→新建“Basic.bas”文件 (用于编写界面响应函数、并开启HMI自动运行任务) →新建“相机采集.bas”文件 (用于实现相机采集功能 )→新建“初始化.bas”文件 (用于初始化测量参数) →文件添加到项目。
3.编写实现对图像进行轮廓提取的执行函数。
4.效果演示。
视觉运控一体机小课堂三分钟进行轮廓提取操作演示
本次,正运动技术【机器视觉运动控制一体机小课堂】 三分钟 进行轮廓提取 ,就分享到这里。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!