HALCON示例程序edge_segments.hdev提取连续的边缘段

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_update_off ()
    dev_close_window ()
    read_image (Image, ‘mreut’)
    get_image_size (Image, Width, Height)
    dev_open_window_fit_image (Image, 0, 0, Width, Height, WindowID)
    set_display_font (WindowID, 12, ‘mono’, ‘true’, ‘false’)
    dev_set_draw (‘margin’)
    dev_set_line_width (3)
    dev_display (Image)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()

  • edges_image - 使用Deriche,Lanser,Shen或Canny过滤器提取边缘。

  • edges_image(图片:边缘幅度,边缘方向:滤波器,高斯标准差,最大抑制,滞后阈值低值,滞后阈值高值 ?
    edges_image (Image, ImaAmp, ImaDir, ‘lanser2’, 0.5, ‘nms’, 20, 40)
    dev_display (ImaAmp)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()

  • 二值化提取边缘
    threshold (ImaAmp, Region, 1, 255)

  • 分割连通域
    connection (Region, ConnectedRegions)
    dev_clear_window ()
    dev_set_colored (12)
    dev_display (ConnectedRegions)
    disp_continue_message (WindowID, ‘black’, ‘true’)
    stop ()
    dev_clear_window ()
    count_obj (ConnectedRegions, Number)

  • 生成一个空的对象
    gen_empty_obj (XLDContours)
    for i := 1 to Number by 1

    • 选取指定图像
      select_obj (ConnectedRegions, SingleEdgeObject, i)
    • split_skeleton_lines - 根据线的曲率分割线段
    • split_skeleton_lines(边缘 :: 线的最大距离:起点行坐标,起点列坐标,终点行坐标,终点列坐标)
      split_skeleton_lines (SingleEdgeObject, 2, BeginRow, BeginCol, EndRow, EndCol)
      for k := 0 to |BeginRow| - 1 by 1

      • 这个是根据多个线段生成多边形
        gen_contour_polygon_xld (Contour, [BeginRow[k],EndRow[k]], [BeginCol[k],EndCol[k]])
        concat_obj (XLDContours, Contour, XLDContours)

    endfor
    endfor
    dev_display (XLDContours)

处理思路

这个例子是主要讲解了边缘的提取与分割。edges_image、split_skeleton_lines 、gen_contour_polygon_xld

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

HALCON示例程序edge_segments.hdev提取连续的边缘段相关推荐

  1. HALCON示例程序surface_scratch.hdev提取划痕

    小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序surface_scratch.hdev提取划痕 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close ...

  2. HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)

    HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray .elliptic_axis_gray) 示例程序源码(加注释) 读入图片 read_i ...

  3. HALCON示例程序dem_trees.hdev提取树

    HALCON示例程序dem_trees.hdev提取树 示例程序源码(加注释) 关于显示类函数解释 dev_close_window () read_image (Mreut, 'mreut_y') ...

  4. HALCON示例程序sequence_diff.hdev通过两张连续图像进行车辆流量监控

    小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序sequence_diff.hdev通过两张连续图像进行车辆流量监控 示例程序源码(加注释) 关于显示类函数解释 Thresh := 35 dev_ ...

  5. HALCON示例程序rim.hdev轮圈孔检测提取字符

    小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序rim.hdev轮圈孔检测提取字符 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_window ...

  6. HALCON示例程序resistor.hdev通过不同焦距图像提取深度信息

    小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序resistor.hdev通过不同焦距图像提取深度信息 示例程序源码(加注释) 关于显示类函数解释 Names := [] dev_close_wi ...

  7. HALCON示例程序inner_rectangle1.hdev木板有效区域提取

    HALCON示例程序inner_rectangle1.hdev木板有效区域提取 示例程序源码(加注释) 关于显示类函数解释 dev_update_window ('off') dev_update_v ...

  8. HALCON示例程序hull.hdev区域提取与凸度筛选

    HALCON示例程序hull.hdev区域提取与凸度筛选 示例程序源码(加注释) 关于显示类函数解释 read_image (Hull, 'hull') get_image_size (Hull, W ...

  9. HALCON示例程序holes.hdev孔洞提取

    HALCON示例程序holes.hdev孔洞提取 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'progres') get_image_size (Image, ...

最新文章

  1. 神经网络其实和人一样懒惰,喜欢走捷径......
  2. “编程能力差的程序员,90%输在这事上!”谷歌AI专家:都是瞎努力!
  3. 主从数据库之互为主备
  4. NYOJ 359 Delete it 字符串处理
  5. Objective-C学习之解析XML
  6. sun服务器dt消息不能被启动,Sun ONE Application Server 错误
  7. 如何通过session控制单点登录
  8. javascript关键字_让我们揭开JavaScript的“ new”关键字的神秘面纱
  9. Luogu P1073 最优贸易(NOIp提高组 2009)分层图最短路写法
  10. 获取WebView缩放控件,并对其进行改造
  11. 测试人员必知的软件测试文档有哪些
  12. 关于SETUP FACTORY %AppFolder%写入注册表问题
  13. android+cordova+windows打包vue一条龙服务
  14. Python语言程序设计 测验6: 组合数据类型 (第3周)
  15. Ubuntu下GNOME桌面美化
  16. 如何去除Mac截图的窗口阴影
  17. 基本粒子结构以及宇宙现象的徦说
  18. 做scratch游戏心得3
  19. 应用在复印机触摸屏中的触摸IC
  20. 如何非常有礼貌地回复 论文评阅人的 意见?

热门文章

  1. iOS8 【xcode6中添加pch全局引用文件】
  2. JavaScript 中的闭包和作用域链(读书笔记)
  3. 语言基础之description方法
  4. 第五周 Leetcode 99. Recover Binary Search Tree (HARD)
  5. Cracking the Coding Interview 5.2
  6. Servlet规范定义的Servlet 生命周期
  7. 真实诠释程序员日常的二十四张图【你中了几个】
  8. Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园
  9. (下)挖掘传统行业日志大数据的无限价值
  10. Arduino从DHT11读取温湿度数据并显示在1602LCD