机器视觉测量拟合中级篇,halcon实战测量助手
个人学习笔记
第一:快速使用measure测量助手进行识别:
measure测量助手打开位置

进入measure测量助手的首页,第一使用对图像进行读取。
第二:图像源选取
1.按照要求选取图像源,可以直接对图像窗口进行选取(在实现写好读图程序)。
2.图像文件,我们可以直接选取图像文件,在插入代码即可直接使用。
3.图像采集助手,这个是需要先使用采集助手进行连接相机,然后使用相机进行实时读取。
/****/
期望的灰度值范围:一般采取默认值0-255。如果出现我需要选取某一部分的图像的时候,我们可以先使用灰度直方图的阀值选择,选择合适的灰度值放入其中。
标定来源:如果不设置标定来源,实际的测量结果将由像素的形式显示出来。例如距离为100pix。使用标定来源,实际结果将直接转化为国际单位mm。
/
/
第三:绘制ROI区域。

直接使用绘制线段或者绘制弧线,对所需要的区域进行绘制,由于为手工绘制,所以线段往往不能达到所需要的角度,但是我们可以在插入代码中进行修调角度即可,所以在绘制的时候只需要尽可能的绘制完好即可。
第四:调节边缘

调节边缘主要用于选取所需要的边缘和显示图像。
可以通过调节,最小边缘幅度和平滑度旋转边缘。对于最小边缘幅度,值约小所得到的边缘越多,值越大所得到的边缘越少,一般选取默认值即可。对于平滑度而言,平滑度越大则选取的边缘会约靠近外部,平滑度越小则选取边缘会越靠近黑色部分,当平滑度小于0.6之后,线段会消失,意味值平滑度过小影响到边缘的选取,一般取默认值为1.
ROI宽度:为你绘制的轮廓线的大小,如果对于表面不是特别平整的区域,过大的ROI区域会影响测量边缘的识别。
显示轮廓线:

在这个图表中,纵坐标为图像的灰度值,我们可以打开导数,对图像进行一阶导数求导

我们可以直观的看到每一条轮廓必然在灰度一阶导数的转折点(中间绿和红色线为手动选取线)
注意:我们打开一定要处于激活状态,不然无法观察到线段
/****************************************/

边缘选择:我们可以直接打开将边缘这次边缘对方便我们观察。
变换:变换包含常用的三种方法。

  1. all:测量所有的线段
  2. positive:测量正边缘
  3. negative:测量负边缘
    位置可以设定,我们需要测量的组别,有all:所有组别。First:第一组。Last:最后一组三个参数。
    /***************/
    显示参数,我们可以打开显示区域,方便我们查看。

模糊部分另外介绍。
/**************************/
结果部分

在这里我们可以选择特征。
是否选择位置,幅度,距离,边缘宽度,这些在代码中都会有不同的显示。
特征处理:变化为世界坐标系。由于我们并没有使用标定文件,所以我们所得到的是像素距离,只有我们输入标定文件后才能转化为世界坐标系(即为直角坐标系,单位为mm)
我们可以同时绘制多个ROI区域用于测量,在结果窗口选择激活的ROI区域即可。
/***************/
结果:
Row1st:为第一组第一边的中心横坐标(row2st则为第二边)
Column1st:为第一组第二边的中心纵坐标(Column2st则为第二边)
幅度:在上面的显示轮廓中,灰度的一阶导数为负值的边缘,幅度也是负值。如果灰度的一阶导数为正值的边缘,幅度也为正值。
距离:里面的2条边缘所得到的距离单位为像素点。
/******************************/

我们在插入代码后。
因为我们画的ROI区域可能不是垂直的,所以我们直接找到存放ROI区域角度的变量
TmpCtrl_Phi := atan2(TmpCtrl_Dr, TmpCtrl_Dc)
修改为垂直即可
TmpCtrl_Phi := rad(90)
变量窗口的interdistance 则为我们需要的结果。
/*************************************************/
对于快速测量来说,我们可以直接使用measure测量助手进行快速测量像素,然后插入代码,修改ROI区域角度,得出interdistance变量的值即可。
在我们不会如何处理处理的时候,也可以使用助手插入代码,复制粘贴即可

机器视觉测量拟合中级篇,halcon实战,measure测量助手相关推荐

  1. Halcon缺陷检测——测量拟合

    缺陷检测--测量拟合 1. 简单聊一聊测量的那些事 2. 做几个测量判断缺陷的项目 案例1. 测量液体线高度 案例2. 检测矩形通孔的缺陷 下载地址: 1. 简单聊一聊测量的那些事 测量为什么也能做缺 ...

  2. 零基础学习openstack【完整中级篇】及openstack资源汇总

    1.你是如何学习openstack的? 2.你对openstack的组件了解多少? 3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩 ...

  3. 用Halcon做三维测量的一些情况

    文章原文:Halcon三维测量以及demo 1 Halcon三维测量思路 (1) Halcon三维测量是通过将世界坐标的深度信息转化为二维图像上对应的深度信息,进而通过灰度图像的相应的分割,提取算法进 ...

  4. Java工程师学习指南 中级篇

    Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写的文章都是站 ...

  5. 1+X 云计算运维与开发(中级)案例实战——搭建harbor私有仓库并实现主从同步

    1+X 云计算运维与开发(中级)案例实战--搭建harbor私有仓库并实现主从同步 前言 思路 实操 1.(个人习惯)修改主机名,添加主机映射 2. 配置镜像加速器 3. 生成CA证书,并分发证书 4 ...

  6. 『中级篇』docker-swarm创建一个多节点集群(43)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker-swarm创建一个多节点集群(43) docker Swarm是Docker官方提供的一款集群管理工具 ...

  7. QT/C++从新手到老手系列之QT中级篇-李浩林-专题视频课程

    QT/C++从新手到老手系列之QT中级篇-309人已学习 课程介绍         本阶段主要带领同学们完成以下几个方面的学习:文件.目录.输入输出.典型案例演示,QT自定义外观设计.样式表设计与实现 ...

  8. Android布局measure,Android View的Measure测量流程全解析

    相信绝大多数Android开发者都有自定义View来满足各种各样需求的经历,也知道一个View的绘制展示要经过measure.layout.draw三大流程,三者中measure的过程相比是稍微复杂一 ...

  9. 1+X 云计算运维与开发(中级)案例实战——使用 Mycat 构建读写分离的数据库集群

    1+X 云计算运维与开发(中级)案例实战--使用 Mycat 服务构建读写分离的数据库集群 前言 思路 实操 1.修改主机名,修改主机映射,配置yum源 2.给mycat机安装java服务,给db1和 ...

最新文章

  1. c语言 图的存储邻接矩阵,数据结构之---C语言实现图的数组(邻接矩阵)存储表示...
  2. MySQL数据库备份和还原的常用命令小结
  3. 对深拷贝与浅拷贝的再次理解
  4. [Python爬虫] scrapy爬虫系列 一.安装及入门介绍
  5. android Eclipse导入com.android.internal.R和layoutlib.jar报错解决方案
  6. 简化软件操作,提升用户体验
  7. python3多线程编程_Python 3-多线程编程
  8. 【2017年第1期】基于文本大数据的企业信用风险评估
  9. php 面向对象基础,PHP 面向对象基础
  10. Java基础---认识IO流---字节流、字符流---缓冲流---转换流
  11. AI与中国未来就业白皮书发布:70%职业受冲击,江浙机器换人大潮汹涌
  12. python字符串反向输出_Python反向字符串– 5种方法和最佳方法
  13. 初学者Pytorch 和 Caffe 使用对比
  14. 荣耀电脑,win11增加pin码登录选项后:电脑出现问题,你的PIN不可用。请单击以重新设置
  15. 2021.9.9 prescan文档翻译 Adaptive Cruise Control System
  16. html实现画板的基本操作,JavaScript操作Canvas实现画板实例分析
  17. 如何理解IT、OT、CT?
  18. 用python语言实现人工智能猴子摘香蕉的问题_人工智能猴子香蕉问题
  19. 盘点那些免费视频网址到底有多爽
  20. TS高级类型 Record、Pick、Partial、Required、Readonly、Exclude、Extract、Omit、NonNullable 使用

热门文章

  1. 理解vfs下的open操作
  2. 好的软文推广都使用了哪些方法?
  3. 获取mp3文件的采样率
  4. 利用DGL中的消息传递API手搭GCN实现节点分类
  5. 返回时上一界面仍保持之前的内容
  6. Express框架介绍_李孟_新浪博客
  7. Java POI 上下标处理
  8. Rosetta Stone (罗赛塔石碑) for Mac 美式英语1-5级语言包下载
  9. RT-Thread GD32F4xx 看门狗驱动
  10. 家里没网络怎么自学html,家里没网了怎么办?不要慌,学会这两招自己就能解决...