Halcon齿轮测量
Halcon齿轮测量(Halcon学习笔记)
齿轮灰度图像如下:
Halcon齿轮测量设计流程
首先进行阈值分割并利用面积特征选取出齿轮部分:
创建圆的XLD轮廓:
进行尺寸测量:
生成测量结果并显示:
Halcon代码如下:
* Image Acquisition 01: Code generated by Image Acquisition 01
read_image (Image, 'D:/机器视觉学习资料/Halcon学习/案例/齿轮测量/齿轮测量 - 副本/齿轮测量 - 副本/2hao20150107190909.bmp')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
threshold (Image, Regions, 25, 78)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 73394.9, 74659.5)
*draw_circle_mod 生成用户在窗口中交互创建圆的参数
draw_circle_mod (WindowHandle, Height/2, Width/2, Width/20, Row, Column, Radius)
*gen_circle_contour_xld创建圆或圆弧的XLD轮廓
gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, 6.28318, 'positive', 1)
dev_display (ContCircle)
dev_set_color ('green')
*创建计量模型的算子
create_metrology_model (MetrologyHandle)
*将计量对象添加到计量模型中
add_metrology_object_generic (MetrologyHandle, 'circle', [Row,Column,Radius], 20, 5, 1, 30, [], [], Index)
*测量,第一个参数输入的图像,第二个参数输入的句柄
apply_metrology_model (Image, MetrologyHandle)
*取得结果
get_metrology_object_result (MetrologyHandle, 0, 'all', 'result_type', 'all_param', Parameter)
*显示圆轮廓的测量范围
get_metrology_object_result_contour (Contour, MetrologyHandle, 'all', 'all', 1.5)
*显示圆的边缘轮廓
get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row1, Column1)
dev_display (Contours)
stop()
*清空计量模型
clear_metrology_model (MetrologyHandle)
dev_display (Image)
dev_display (Contours)
message1:='CenterRow'+Parameter[0]
message2:='CenterCol'+Parameter[1]
message3:='Radious'+Parameter[2]
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
disp_message (WindowHandle, message1, 'window', 0, -1, 'forest green', 'false')
disp_message (WindowHandle, message2, 'window', 20, -1, 'forest green', 'false')
disp_message (WindowHandle, message3, 'window', 40, -1, 'forest green', 'false')
Halcon齿轮测量相关推荐
- Halcon椭圆测量
Halcon椭圆测量以及椭圆ROI交互 椭圆测量 1.创建椭圆算子 2.椭圆检测算子 椭圆测量 1.创建椭圆算子 get_image_size (Image, Width, Height) creat ...
- halcon之测量和拟合
halcon之测量和拟合halcon之测量和拟合halcon之测量和拟合 分割轮廓: 合并轮廓: union_adjacent_contours_xld (Edges, UnionContours, ...
- 软件测试工程师和WGT,三坐标和齿轮测量中心测齿轮的区别
对于齿轮测量,很多厂家都面临着选择专用的测量测量中心还是三坐标进行测量,两者间的区别主要如下: 1:原理上的区别 齿轮机测齿轮通过电子展长的方法进行测量:三坐标测量机是通过建立齿面数据模型的方式进行测 ...
- Halcon—3D测量算法的那点数学公式和代码实现
Halcon-3D测量算法的那点数学公式和代码实现 ✨博主介绍 前言 Halcon源码 ✨博主介绍
- Halcon三维测量以及demo
1 Halcon三维测量思路 (1) Halcon三维测量是通过将世界坐标的深度信息转化为二维图像上对应的深度信息,进而通过灰度图像的相应的分割,提取算法进行处理.该算法在大量的点云融合后,空间 ...
- Halcon三维测量(3):鞋底涂胶+边缘提取
2020-11-13 14:31:20 Halcon三维测量(3):鞋底涂胶+边缘提取 本篇文章讲解三维测量鞋底涂胶项目的思路. 一.读取模型 二.调平模型+预处理去噪 调平三大手法 由上图可知,鞋底 ...
- Halcon一维测量中边缘提取相关算子(Measure_pos和Measure_pairs)
一维测量通常分两个步骤: 1.设置测量区域 一般通过gen_measure_rectangle2 算子来查找平面区域的边缘距离:通过gen_measure_arc来设定圆弧区域的边缘距离. 以矩形为例 ...
- Halcon尺寸测量之二维计量模型(create_metrology_model)
Halcon的2d计量模型能自动测量圆的半径,矩形的长宽,椭圆和直线.2d测量模型使用起来很方便,比如我们要测圆的半径,只要设置圆心坐标和模板半径,之后就能在模板半径内设置个测量范围,在测量范围内 ...
- Halcon三维测量(1):基于深度图的测量
1.Halcon测量有两种方式, 一种是对点云模型处理.对点云(x,y,z)做连通域分割,或使用数组排序处理的方式. 对深度图X,Y,Z的处理.本文重点讲解将深度图拆分成X,Y,Z视差图.将图像从三维 ...
最新文章
- Bootstrap -- 插件: 按钮状态、折叠样式、轮播样式
- 两台Oracle服务器,使用udl测试连接
- python字典值求和_python 合并字典,相同 key 的 value 如何相加?
- 通过profile 用maven命令打不同配置的变量包
- 积分下载插件 for typecho 测试版 附教程
- 因 inode 不足导致数据库登陆报错相关问题
- Android 使用URLConnection下载音频文件
- 1-算法 排序 选择排序
- java ios rsa解密乱码_java与IOS之间的RSA加解密
- 有道智云智能语音服务全面升级 最多可支持44种语言和方言
- Kubernetes详解(十六)——Pod容器探测
- 17.看板方法---瓶颈和非即时可用资源
- extjs4 store传参使用方法
- input的onchange,onpropertychange,oninput事件 区别 及兼容各个浏览器使用方法
- Mongo 创建数据库
- wireshark学习系列————4、实时捕捉数据包
- 云虚拟主机☀️利用FileZilla,使用FTP协议给阿里云虚拟主机上传、下载文件
- 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
- 第7章-JavaScript基础
- Linux下hp打印机驱动hplip分析
热门文章
- QT error: LNK2019: 无法解析的外部符号 __imp__SendMessageW@ 类型的错误 以及 pragma comment 的作用(用法)
- 深度学习之环境配置--配置d2lzh_pytorch包
- 直播开发中音画不同步如何解决
- 这4个在线游戏网站,上班摸鱼必备
- 【Rust日报】 2019-04-05
- 吴恩达机器学习视频作业(Matlab实现)
- HP Z420 工作站主板(X79 , C602)折腾笔记
- Linux中创建快捷方式
- Delphi 2010安装及使用UniDAC安装和使用
- 传智播客java基础教案_复习传智播客的java基础,实用