HALCON示例程序fin.hdev通过形态学检测缺陷

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_update_window (‘off’)
    read_image (Fins, ‘fin’ + [1:3])
    get_image_size (Fins, Width, Height)
    dev_close_window ()
    dev_open_window (0, 0, Width[0], Height[0], ‘black’, WindowID)
    set_display_font (WindowID, 14, ‘mono’, ‘true’, ‘false’)
    for I := 1 to 3 by 1
    select_obj (Fins, Fin, I)
    dev_display (Fin)

    • 使用二进制阈值分割图像
      binary_threshold (Fin, Background, ‘max_separability’, ‘light’, UsedThreshold)
      dev_set_color (‘blue’)
      dev_set_draw (‘margin’)
      dev_set_line_width (4)
      dev_display (Background)
      disp_continue_message (WindowID, ‘black’, ‘true’)
      stop ()
    • 使用圆形元素进行闭运算
      closing_circle (Background, ClosedBackground, 250)
      dev_set_color (‘green’)
      dev_display (ClosedBackground)
      disp_continue_message (WindowID, ‘black’, ‘true’)
      stop ()
    • 求取区域不相交的区域
      difference (ClosedBackground, Background, RegionDifference)
    • 使用矩形元素进行开运算
      opening_rectangle1 (RegionDifference, FinRegion, 5, 5)
      dev_display (Fin)
      dev_set_color (‘red’)
      dev_display (FinRegion)
      area_center (FinRegion, FinArea, Row, Column)
      if (I < 3)
      disp_continue_message (WindowID, ‘black’, ‘true’)
      stop ()
      endif
      endfor

处理思路

这个例子是主要利用closing_circle、opening_rectangle1 前后的变换使用difference 求出差集,进而提取出缺陷。

后记
大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。

HALCON示例程序fin.hdev通过形态学检测缺陷相关推荐

  1. HALCON示例程序measure_circuit_width_lines_gauss.hdev电路板线宽检测

    HALCON示例程序measure_circuit_width_lines_gauss.hdev电路板线宽检测 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_ ...

  2. HALCON示例程序measure_chip.hdev芯片封装检测

    HALCON示例程序measure_chip.hdev芯片封装检测 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () read_image (Image, 'die_on ...

  3. HALCON示例程序inspect_solar_fingers.hdev太阳能电池板电路缺陷检测

    HALCON示例程序inspect_solar_fingers.hdev太阳能电池板电路缺陷检测 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_w ...

  4. HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷

    HALCON示例程序distance_transform.hdev通过distance_transform检测线的缺陷 示例程序源码(加注释) 关于显示类函数解释 dev_close_window ( ...

  5. HALCON示例程序check_hazelnut_wafers.hdev威化饼干质量检测(完整与否,是否破碎)

    HALCON示例程序check_hazelnut_wafers.hdev威化饼干质量检测(完整与否,是否破碎) 示例程序源码(加注释) 读入图片 read_image (Image, 'food/ha ...

  6. HALCON示例程序inspect_bga.hdev测量bga焊点缺陷

    HALCON示例程序inspect_bga.hdev测量bga焊点缺陷 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'bga_14x14_model') get_ ...

  7. HALCON示例程序check_blister.hdev药品胶囊检测

    HALCON check_blister.hdev药品胶囊检测 示例程序源码(加注释) 显示.读入图片.设置显示字体等,之前的帖子已经介绍过了 dev_close_window () dev_upda ...

  8. HALCON示例程序check_fish_stick_dimension.hdev生鱼棒尺寸测量;基于形态学的像素级精度尺寸测量

    HALCON示例程序check_fish_stick_dimension.hdev基于形态学的像素级精度尺寸测量 示例程序源码(加注释) 关闭实时显示更新 dev_update_off () 关闭窗口 ...

  9. HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷检测

    HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷检测 示例程序源码(加注释) 定义变量并初始化 SmoothX := 501 ThresholdOffset := 2 ...

最新文章

  1. Android app 别用中文名
  2. ​Arm芯片的新革命在缓缓上演
  3. php 修改文件的权限_php怎么修改文件的权限?
  4. c++调用Java以及string互转
  5. java满天星星代码_满天星空的代码实现
  6. 对可操作对象的占用状态、锁定状态、解锁状态的一些方案
  7. linux网络编程之用epoll实现io复用(基于tcp)
  8. Vivado定制DDR3 IP核注意事项
  9. 剑指Offer值字符串的排列
  10. 地图旋转_人类一败涂地手游:地图冰进阶攻略,团队配合与齐心协力缺一不可...
  11. Python并发编程之多进程(实战)
  12. python orange3_Anaconda中安装Orange3脚本-完整版
  13. android使用谷歌插件下载图片,Image Downloader:批量图片下载
  14. 安装office2010提示错误25541的解决方法
  15. 【IDE】IAR for ARM官网下载链接(包含一些历史版本)
  16. Altium designer--LM317/LM337封装图
  17. ffmpeg截取视频指定帧方法
  18. 区块链及相关密码学技术
  19. 判断linux文件、文件夹是否存在
  20. 网站建设在网络推广中有哪些作用和影响

热门文章

  1. Rar Java Zip
  2. Oauth2.0和1.0区别
  3. Linux Apache 怎么修改工作模式
  4. 使用Instant Client配置PL/SQL Developer
  5. 模式主节点ORACLE DG介绍(物理无实例)
  6. yii框架源码分析之创建controller
  7. bugku_本地包含
  8. centos6虚拟机复制后修改网卡
  9. iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
  10. 输入三个数,按照由大到小的顺序输出