halcon 焊点检测案例

*循环读入图片
list_files('F:/halcon_test/circularity_die', 'files', Files)
tuple_regexp_select (Files, '.png', Imagefiles)
for imgIndex := 0 to |Imagefiles| -1 by 1
    read_image (Image, Imagefiles[imgIndex])
    *根据灰度生成感兴趣区域
    min_max_gray (Image, Image, 0, Min, Max, Range)
    threshold (Image, Region,Max-80 , Max)
    shape_trans (Region, RegionTrans, 'rectangle2')
    reduce_domain (Image, RegionTrans, ImageReduced)
    *选择焊点
    min_max_gray (RegionTrans, ImageReduced, 0, Min, Max, Range)
    threshold (ImageReduced, Region1, Min, Min+30)
    *形态学操作滤除孤立点
    opening_circle (Region1, RegionOpening,10)
    *多特征选择
    connection (RegionOpening, ConnectedRegions)
    select_shape (ConnectedRegions, SelectedRegions, ['rectangularity','circularity'], 'and', [0,0.5427], [0.8573,0.94944])
    dev_clear_window ()
    dev_display(Image)
    dev_display (SelectedRegions)
    stop()

endfor

效果图:

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值