halcon-表面检测2-使用局部阈值进行表面划痕脏污检测

****局部阈值检测表面划痕过程
*1.将原图进行均值化处理得到图2
*2.将图1和图2使用局部阈值算子进行处理dyn_threshold,得到突出的区域
*3.使用阈值分割和形态学和特征对缺陷进行提取
*官方案例surface_scratch.hdev

 

* 本程序显示了通过表面划痕的提取
* 局部阈值和形态学后处理
*
dev_update_off ()
dev_close_window ()
*
* Step 1: 获取图像

read_image (Image, 'surface_scratch')
get_image_size (Image, Width, Height)
dev_open_window_fit_image (Image, 0, 0, Width, Width, WindowID)
set_display_font (WindowID, 16, 'mono', 'true', 'false')
dev_set_draw ('margin')
dev_set_line_width (4)
dev_display (Image)
Message := 'This program shows the extraction of本程序显示的提取'
Mes

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Halcon是一种专业的图像处理软件,可以用于检测表面划痕等缺陷。在Halcon中,可以使用局部阈值处理和blob分析等方法来提取图像中的特征并检测划痕。具体的步骤如下: 1. 读取待处理的图像:使用read_image函数将图像加载到Halcon中。 2. 进行局部阈值处理:使用mean_image函数计算图像的局部均值,并使用dyn_threshold函数根据阈值条件将图像分割为目标区域和背景区域。 3. 提取连通区域:使用connection函数将目标区域中的连通区域提取出来。 4. 选择形状特征:使用select_shape函数根据区域的面积等特征选择符合要求的划痕区域。 5. 合并区域:使用union1函数将选定的划痕区域进行合并。 6. 膨胀操作:使用dilation_circle函数对合并后的区域进行膨胀操作,以更好地表示划痕的形状。 7. 骨架提取:使用skeleton函数提取划痕的骨架。 8. 连接划痕使用connection函数将骨架连接起来,得到完整的划痕。 9. 选择划痕形状:使用select_shape函数根据划痕的面积等特征选择符合要求的划痕。 通过以上的步骤和Halcon中提供的函数,可以检测表面划痕并提取相关特征。 在该解决方案中,局部阈值分割算法是关键步骤。由于图像中划痕与背景的区分度很小,全局阈值无法准确分割。局部阈值处理算法选择满足阈值条件的像素区域作为目标区域,其中阈值的选择可以根据图像的特点进行调整。 总结来说,Halcon可以通过局部阈值处理和其他图像处理方法来检测表面划痕,提取特征并实现相关分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [缺陷检测——Halcon表面划痕检测](https://blog.csdn.net/weixin_44901043/article/details/119995083)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值