HALCON示例程序edge_segments.hdev提取连续的边缘段
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提取连续的边缘段相关推荐
- HALCON示例程序surface_scratch.hdev提取划痕
小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序surface_scratch.hdev提取划痕 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close ...
- HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)
HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray .elliptic_axis_gray) 示例程序源码(加注释) 读入图片 read_i ...
- HALCON示例程序dem_trees.hdev提取树
HALCON示例程序dem_trees.hdev提取树 示例程序源码(加注释) 关于显示类函数解释 dev_close_window () read_image (Mreut, 'mreut_y') ...
- HALCON示例程序sequence_diff.hdev通过两张连续图像进行车辆流量监控
小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序sequence_diff.hdev通过两张连续图像进行车辆流量监控 示例程序源码(加注释) 关于显示类函数解释 Thresh := 35 dev_ ...
- HALCON示例程序rim.hdev轮圈孔检测提取字符
小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序rim.hdev轮圈孔检测提取字符 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () dev_close_window ...
- HALCON示例程序resistor.hdev通过不同焦距图像提取深度信息
小哥哥小姐姐觉得有用点个赞呗! HALCON示例程序resistor.hdev通过不同焦距图像提取深度信息 示例程序源码(加注释) 关于显示类函数解释 Names := [] dev_close_wi ...
- HALCON示例程序inner_rectangle1.hdev木板有效区域提取
HALCON示例程序inner_rectangle1.hdev木板有效区域提取 示例程序源码(加注释) 关于显示类函数解释 dev_update_window ('off') dev_update_v ...
- HALCON示例程序hull.hdev区域提取与凸度筛选
HALCON示例程序hull.hdev区域提取与凸度筛选 示例程序源码(加注释) 关于显示类函数解释 read_image (Hull, 'hull') get_image_size (Hull, W ...
- HALCON示例程序holes.hdev孔洞提取
HALCON示例程序holes.hdev孔洞提取 示例程序源码(加注释) 关于显示类函数解释 read_image (Image, 'progres') get_image_size (Image, ...
最新文章
- 神经网络其实和人一样懒惰,喜欢走捷径......
- “编程能力差的程序员,90%输在这事上!”谷歌AI专家:都是瞎努力!
- 主从数据库之互为主备
- NYOJ 359 Delete it 字符串处理
- Objective-C学习之解析XML
- sun服务器dt消息不能被启动,Sun ONE Application Server 错误
- 如何通过session控制单点登录
- javascript关键字_让我们揭开JavaScript的“ new”关键字的神秘面纱
- Luogu P1073 最优贸易(NOIp提高组 2009)分层图最短路写法
- 获取WebView缩放控件,并对其进行改造
- 测试人员必知的软件测试文档有哪些
- 关于SETUP FACTORY %AppFolder%写入注册表问题
- android+cordova+windows打包vue一条龙服务
- Python语言程序设计 测验6: 组合数据类型 (第3周)
- Ubuntu下GNOME桌面美化
- 如何去除Mac截图的窗口阴影
- 基本粒子结构以及宇宙现象的徦说
- 做scratch游戏心得3
- 应用在复印机触摸屏中的触摸IC
- 如何非常有礼貌地回复 论文评阅人的 意见?
热门文章
- iOS8 【xcode6中添加pch全局引用文件】
- JavaScript 中的闭包和作用域链(读书笔记)
- 语言基础之description方法
- 第五周 Leetcode 99. Recover Binary Search Tree (HARD)
- Cracking the Coding Interview 5.2
- Servlet规范定义的Servlet 生命周期
- 真实诠释程序员日常的二十四张图【你中了几个】
- Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园
- (下)挖掘传统行业日志大数据的无限价值
- Arduino从DHT11读取温湿度数据并显示在1602LCD