设置首页收藏本站在线聊天
授权版本:2024_09
开启左侧

基于Halcon螺丝缺口检测

[复制链接]
halcon2023 发表于 2023-5-17 17:50:13 | 显示全部楼层 |阅读模式
如下图所示,白色螺丝被别的东西遮挡,这种情况应该NG。这里不用深度学习,我提供一个比较简单的思路来检测螺丝是否被遮挡。大佬们如果有更简单的办法,可以交流学习下,我是halcon刚入门的小白一枚。

1. 基于二值分割提取出白色螺丝的区域,提取螺丝边界轮廓,然后拟合轮廓圆
  1. * 二值化,提取白色螺丝
复制代码
2. 对螺丝边界轮廓和拟合的圆轮廓所形成的region区域做差集,提取缺口区域
  1. gen_region_contour_xld(ContCircle, Region2, 'filled')
  2. gen_region_contour_xld(ObjectSelected, Region3, 'filled')
  3. * 区域做差集
  4. difference(Region2, Region3, RegionDifference)
  5. * 形态学open,去除边界轮廓和拟合轮廓之间的微小差异
  6. opening_circle(RegionDifference, RegionOpening2, 3.5)
  7. * 选择最大区域
  8. select_shape_std(RegionOpening2, SelectedRegions1, 'max_area', 70)
复制代码


3. 最小外接矩形,计算缺口长度
  1. smallest_rectangle2(SelectedRegions1, Row6, Column6, Phi1, Length11, Length21)
  2. 99C417FD-49EC-4210-BDCF-2FF864674C66.png
复制代码

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
2910372828 发表于 2023-5-18 00:19:22 | 显示全部楼层
学习了,感谢楼主
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wesnvs 发表于 2023-5-18 10:45:51 | 显示全部楼层
学习了,感谢楼主的分享
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| halcon2023 发表于 2023-5-18 13:39:13 | 显示全部楼层
更新下检测效果图
ADD8D605-5D5C-42d7-952A-35B08FD0B0E2.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
1150618528 发表于 2023-5-18 16:29:00 | 显示全部楼层
学习了,谢谢楼主,很受用
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
qq27472007 发表于 2023-5-19 09:28:21 | 显示全部楼层
这打光,嘎嘎好, 思路清晰, 学习学习
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
2910372828 发表于 2023-5-31 08:26:00 | 显示全部楼层
学习一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zhangzx1993 发表于 2023-5-31 09:31:13 | 显示全部楼层
学习学习,感谢楼主
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Leverstly 发表于 2023-6-2 16:56:54 | 显示全部楼层
学习学习,感谢楼主
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wtyaak 发表于 2023-6-3 11:11:24 | 显示全部楼层
学习学习,感谢楼主
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表