设置首页收藏本站
开启左侧

Halcon陶瓷裂痕检测

[复制链接]
鹿晗 发表于 昨天 15:35 | 显示全部楼层 |阅读模式
本帖最后由 鹿晗 于 2026-4-2 16:11 编辑

检测陶瓷的裂纹,我使用lines_gauss进行筛选,有一些边缘区域也被判定为裂痕,并且裂痕的区域筛选的不是很完整,是断断续续的
我要优化算法的步骤进行过滤?还是应该优化打光环境呢?
物料本身是25cm*25cm的,使用1200w相机,视野大小无法容纳整个物料
只能使用500w,并且物距接近100cm


纯halcon新手,希望大家给我一点建议


read_image
* 第2步:高斯线条提取
lines_gauss (Image, Lines, 1.5, 1, 8, 'dark', 'true', 'bar-shaped', 'true')
* 第3步:连接断裂的轮廓
union_adjacent_contours_xld (Lines, UnionContours, 20, 1, 'attr_keep')




物料

物料

检测效果

检测效果
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
大凡光学,专注标定板提供
halcon2016 发表于 昨天 23:07 | 显示全部楼层
2026-04-02_230704.png


read_image (Image152931hb97gzbr415hlttt, 'C:/Users/Administrator/Desktop/152931hb97gzbr415hlttt.png')
binary_threshold (Image152931hb97gzbr415hlttt, Region, 'max_separability', 'light', UsedThreshold)
closing_rectangle1 (Region, RegionClosing, 10, 10)
erosion_rectangle1 (RegionClosing, RegionErosion, 11, 11)
reduce_domain (Image152931hb97gzbr415hlttt, RegionErosion, ImageReduced)
binary_threshold (ImageReduced, Region1, 'max_separability', 'dark', UsedThreshold1)
opening_rectangle1 (Region1, RegionOpening, 3, 3)
dilation_rectangle1 (RegionOpening, RegionDilation, 3, 3)
difference (RegionClosing, RegionDilation, RegionDifference)
erosion_rectangle1 (RegionDifference, RegionErosion1, 5, 5)
reduce_domain (Image152931hb97gzbr415hlttt, RegionErosion1, ImageReduced1)
emphasize (ImageReduced1, ImageEmphasize, 77, 77, 1)
lines_gauss (ImageEmphasize, Lines, 1.5, 1, 2, 'dark', 'true', 'bar-shaped', 'true')
select_contours_xld (Lines, SelectedContours, 'contour_length', 10, 200, -0.5, 0.5)

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复 支持 1 反对 0

使用道具 举报

 楼主| 鹿晗 发表于 7 小时前 | 显示全部楼层
halcon2016 发表于 2026-4-2 23:07
read_image (Image152931hb97gzbr415hlttt, 'C:/Users/Administrator/Desktop/152931hb97gzbr415hlttt.p ...

感谢帮助,原图太大了,我发不了原图
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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