Halcon机器视觉15种缺陷检测案例_2不均匀表面刮伤检测

2: 不均匀表面刮伤检测

思路

        1、获取图像

        2、分割图像

        3、处理区域 

        4、获取大,小缺陷

效果

原图

代码

*02 不均匀表面刮伤检测
dev_update_off ()
dev_close_window ()

*****************第一步 获取图像*******************
read_image (Image, '2.不均匀表面刮伤检测')
get_image_size (Image, Width, Height)
*打开图像窗口
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
*设置区域的填充方式
dev_set_draw ('margin')
*设置线的宽度
dev_set_line_width (4)
*显示图像
dev_display (Image)

**************第二步 分割图像**************
*均值滤波,滤波核大小为7*7(重点)
mean_image (Image, ImageMean, 30, 30)
*局部阈值进行分割(重点)
dyn_threshold (Image, ImageMean, DarkPixels, 5, 'dark')
*连通
connection (DarkPixels, ConnectedRegions)
*设置输出对象的显示色的数目
dev_set_colored (12)
dev_display(Image)
dev_display(ConnectedRegions)

**************第三步 处理区域**************
*根据面积选择区域
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 50, 99999)
dev_display(Image)
dev_display(SelectedRegions)
*将选择区域合并
union1 (SelectedRegions, RegionUnion)
*对合并区域进行膨胀处理,其结构元素为圆形,半径3.5
dilation_circle (RegionUnion, RegionDilation, 3.5)
dev_display(Image)
dev_display(RegionDilation)
*对膨胀后的区域进行求骨架
skeleton (RegionDilation, Skeleton)
*对获取的骨架区域进行连通处理
connection (Skeleton, Errors)
*设置输出对象的显示色的数目
dev_set_colored (12)
dev_display(Image)
dev_display(Errors)

**************第四步 获取大,小缺陷******************************************
*过滤出大缺陷
select_shape (Errors, ScratChes, 'area', 'and', 100, 99999)
*过滤出小缺陷
select_shape (Errors, Dots, 'area', 'and', 1, 99)
dev_display(Image)
dev_set_color('red')
dev_display(ScratChes)
dev_set_color('blue')
dev_display(Dots)

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 07:32:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 07:32:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 07:32:02       58 阅读
  4. Python语言-面向对象

    2024-07-14 07:32:02       69 阅读

热门阅读

  1. systemverilog的关联数组

    2024-07-14 07:32:02       27 阅读
  2. 最新得物data参数加密分析与响应数据解密

    2024-07-14 07:32:02       19 阅读
  3. JVM OutOfMemoryError异常模拟

    2024-07-14 07:32:02       17 阅读
  4. 2024.7.13刷题记录-牛客小白月赛98(未完)

    2024-07-14 07:32:02       22 阅读
  5. 代码随想录第五十五天打卡

    2024-07-14 07:32:02       24 阅读
  6. 《HarmonyOS应用开发者基础认证》考试题目

    2024-07-14 07:32:02       27 阅读
  7. 每天一个数据分析题(四百二十六)- 总体方差

    2024-07-14 07:32:02       24 阅读
  8. [C++]类与对象

    2024-07-14 07:32:02       20 阅读
  9. 大模型日报 2024-07-13

    2024-07-14 07:32:02       20 阅读
  10. 家校管理系统

    2024-07-14 07:32:02       18 阅读
  11. 使用vllIm部署大语言模型

    2024-07-14 07:32:02       23 阅读