2D算法 Halcon 划痕缺陷检测

2D算法 Halcon 划痕缺陷检测
方法:滤波模糊化——动态阈值分割
halcon中案例:surface_scratch.hdev,划痕与背景相似,背景均匀

在这里插入图片描述
read_image (Image, ‘surface_scratch’)
get_image_size (Image, Width, Height)

mean_image (Image, ImageMean, 7, 7) //用7×7的窗口对图像进行均值滤波,获得参考图像//动态阈值分割
dyn_threshold (Image, ImageMean, DarkPixels, 5, ‘dark’) //与参考图像对比,灰度差距5以内可接受,凸显暗色
connection (DarkPixels, ConnectedRegions) //区域拆分
select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 10, 1000)
union1 (SelectedRegions, RegionUnion) //区域合并,connection的逆过程
dilation_circle (RegionUnion, RegionDilation, 3.5) //圆形膨胀,临近区域联通
skeleton (RegionDilation, Skeleton) //骨架抽取
connection (Skeleton, Errors)
select_shape (Errors, Scratches, ‘area’, ‘and’, 50, 10000)
select_shape (Errors, Dots, ‘area’, ‘and’, 1, 50)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值