halcon瑕疵检测的简单Demo

思路:需要用到模板图像,提取到模板图像的Region后提取样品的Region,通过difference算子得到两个Region之间的差异区域。

模板图像:

ps:原图有点大,这里上传的是截图,可能因为截图的尺寸影响效果。

两张样品图:

halcon代码:

*获取模板图像的Region
read_image (Image, 'D:/Halcon-WorkSpaces/Halcon-Demo/毛刺检测/1.jpg')
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Regions, 0, 100)
*遍历检测
for i := 2 to 3 by 1
    read_image (Image1, 'D:/Halcon-WorkSpaces/Halcon-Demo/毛刺检测/'+i+'.jpg')
    rgb1_to_gray (Image1, GrayImage1)
    threshold (GrayImage1, Regions1, 0, 100)
    *计算两个区域对称差异
    symm_difference (Regions, Regions1, RegionDifference)
    connection (RegionDifference, ConnectedRegions)
    *定义瑕疵范围
    select_shape (ConnectedRegions, SelectedRegions, ['area','width','height'], 'and', [50,10,10], [99999,99999,99999])
    area_center (SelectedRegions, Area, Row, Column)
    *显示瑕疵区域
    dev_clear_window ()
    dev_set_draw ('margin')
    dev_display (Image1)
    for Index := 0 to |Row|-1 by 1
        disp_circle (3600, Row[Index], Column[Index], 64)
    endfor
    stop ()
endfor

效果展示:

 

 

  • 4
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Halcon是一种常用于工业视觉应用的软件平台,可以用于瑕疵检测瑕疵检测是视觉需求中难度最大的一类需求,主要涉及到稳定性和精度的保证。常见的瑕疵包括凹凸、污点瑕疵、划痕、裂缝和探伤等。在Halcon中,常用的手法包括六大金刚,其中ocv和印刷检测是针对印刷行业的检测,有对应的算子封装。\[1\] 关于Halcon瑕疵检测的一些常见问题,首先,不一定需要把缺陷打出来才能进行检测,可以使用光度立体法进行检测。其次,不一定需要取4张图片,具体取几张图片可以根据实际需求和场景来确定。最后,关于photometric_stereo算子的配置,具体的配置参数可以根据具体的应用场景和需求来进行调整和优化。\[2\] 在工业领域中,表面检测是一个非常广泛的应用领域。在Halcon中,可以使用增强的光度立体视觉方法进行三维表面检测,利用阴影可以方便快速地检测物体表面的缺口或凹痕。使用光度立体视觉方法可以在复杂图像中轻松找到表面缺陷。\[3\] #### 引用[.reference_title] - *1* *2* *3* [Halcon中常用的六种缺陷检测](https://blog.csdn.net/weixin_43124720/article/details/108365120)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值