HALCON 1D Measure 算子初识

基本上1D Measure都是建立一个ROI(region of interest,感兴趣区域),然后在感兴趣区域提取出边界的测量。常见的ROI有矩形ROI和圆环ROI
下图为一个矩形ROI,中间的Profile Line为横截线,Center是行和列的坐标,Phi指定了它的倾斜角度,Length1Length2指定了它的长宽。
图1 矩形ROI

下图为一个圆环ROI,比较不一样的是它还有一个角度的概念,如伸展角度(angle extent),开始角度(angle start),等。
图2 环形ROI

通常,我们就是要确定在ROI内,图像中的边界线的具体坐标,怎么确定呢?通常是通过灰度值。如下图a,我们想测试一下管脚的长度,因为管脚本身和背景比起来是比较暗的,因此就可以通过测灰度值的方法将他们区分开来。
1355875-20180814144540087-1537352295.png

怎么测呢?实际上,我们是以Profile Line为横坐标,在每个横坐标点,做垂线,求得这条垂线上,ROI内,每个点的坐标的灰度值,取平均,作为这个横坐标点的平均灰度值。这样有管脚的地方,灰度值就会和两边都不一样(一边暗,一边亮)。

看看具体的算子:

gen_measure_rectangle2 (Row, Column, Phi, Length1, Length2, Width, Height, Interpolation, MeasureHandle)

首先通过gen_measure_rectangle2生成一个ROI,这里会产生一个MeasureHandle,即测量的句柄,用它,就可以告诉其它需要用到这个ROI的算子:"嘿,我构建了一个ROI,它叫MeasureHandle要用的话就拿去",Interpolation代表我们要用插值的方法,找到一些小数位置的灰度值,因为如果ROI不是垂直或水平的,它就可能包含很多坐标是小数的点,这些点本身是没有灰度值定义的,需要通过插值的方法算出来。

measure_pos (Image, MeasureHandle, Sigma, Threshold, Transition, Select, RowEdge, ColumnEdge, Amplitude, Distance)

通过上面得到的MeasureHandle,当然还有更早得到的Image,我们再用measure_pos 这个算子,意思是要测量(边缘)的位置。这里Sigma是进行均值滤波的参数,而要进行均值滤波的原因是,图像上可能会有噪点,影响我们对边缘的判断,用均值滤波平滑掉这些噪点,可以减少误判;Threshold是阈值,代表阈值超过多少把它当做边缘;Transition代表是如何转换的,是亮到暗还是暗到亮还是都要;Select代表可以为firstlastall,意思是你要选你一个还是最后一个还是所有检测到的边缘因为接下来的RowEdgeColumnEdge存储边缘的数组,它可以存储很多的点;Amplitude指定的是一个缩放,因为工业上还是要测量具体的值的,通过边界的坐标加上缩放的计算,可以计算出确切的距离,就存在Distance里。
类似的还有measure_pairs:

measure_pairs (Image, MeasureHandle, Sigma, Threshold, Transition, Select, RowEdgeFirst, ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, ColumnEdgeSecond, AmplitudeSecond, IntraDistance, InterDistance)

由它测量出来的边界都是成对存在的。

转载于:https://www.cnblogs.com/drunknbeard/p/9474558.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python可视化界面编程 pycharm_pycharm开发一个简单界面和通用mvc模板(操作方法图解)...

文章首先使用pycharm的 PyQt5 Designer 做一个简单的界面,然后引入所谓的“mvc框架”。 一、设计登录界面 下面开始第一个话题,使用pycharm的 PyQt5 Designer 做一个简单的界面。 上一篇最后,在pycharm中配置了PyQt5 Designer 和 uic&#xf…

Ubuntu识别USB设备

参考:如何解决Ubuntu无法识别USB设备 作者:一只青木呀 发布时间:2020-08-28 21:02:00 网址:https://blog.csdn.net/weixin_45309916/article/details/108286829 目录1、U盘识别2、识别转换解决Ubuntu无法识别USB3.0方法一&#xf…

解除单个文件的与svn服务器的关联

有些文件和个人开发环境有关不需要和svn服务器做同步,可以取消其和svn服务的关联。 右键选中要取消关联的文件,右键菜单 Tortoise SVN ---> unversion and add to ignore list 确定后,文件图标会变成一把小剪刀,说明已经…

Ubuntu磁盘扩容及启动问题整理

参考:Ubuntu磁盘扩容及启动问题整理 作者:一只青木呀 发布时间: 2020-12-08 10:42:19 网址:https://blog.csdn.net/weixin_45309916/article/details/110850358 也可参照正点原子的:Ubuntu磁盘空间不足?一招…

函数求值需要运行所有线程_精读《深度学习 - 函数式之美》

1 引言函数式语言在深度学习领域应用很广泛,因为函数式与深度学习模型的契合度很高,The Beauty of Functional Languages in Deep Learning — Clojure and Haskell 就很好的诠释了这个道理。通过这篇文章可以加深我们对深度学习与函数式编程的理解。2…

Ubuntu下无法看到共享文件夹的解决办法

参考:Ubuntu下无法看到共享文件夹的解决办法 作者:一只青木呀 发布时间:2020-08-07 10:09:04 网址:https://blog.csdn.net/weixin_45309916/article/details/107856157 今天早上起来突然发现共享文件夹的查看不到了,找…

实现图书增删的代码_不仅仅是图书信息管理系统

点击蓝字 关注我们不仅仅是图书信息管理系统基于双链表,采用面向对象编程方法制作的图书管理系统❞效果演示root用户:账号:0,密码:0普通用户:账号:1001,密码:666666图书信…

Ubuntu18.04换源更新国内源

参考:Ubuntu18.04更新国内源 作者:一只青木呀 发布时间:2020-08-05 10:24:11 网址:https://blog.csdn.net/weixin_45309916/article/details/107808268 树莓派换源博文:https://blog.csdn.net/zhuguanlin121/article/d…

Vmware15的安装(ps解决:重装Vmware出现无法安装服务Vmware Authorization Service)

参考:Linux之Vmware的安装 作者:一只青木呀 发布时间: 2020-07-09 22:13:14 网址:https://blog.csdn.net/weixin_45309916/article/details/107238658 目录1.前言2.打开Vmware虚拟机安装包安装解决:重装Vmware出现无法…

内存,RAM(DDR),ROM(EEPROM、flash),存储卡(emmc,sd,tf)以及Cache的区别与联系

参考:内存,RAM,ROM,Cache的区别与联系 作者:一只青木呀 发布时间:2020-09-26 09:55:40 网址:https://blog.csdn.net/weixin_45309916/article/details/108808106 参考:EEPROM和flash…

idea 项目jar反编译java_带你上手阿里开源的 Java 诊断利器:Arthas

本文适合有 Java 基础知识的人群。本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款阿里开源的 Java 诊断利器 Arthas 项目—— Arthas项目源码地址:https://github.com/alibaba/arthas一、简介 为什么要…

Windows如何开启虚拟化,以安装虚拟机?

参考:Windows如何开启虚拟化,以安装虚拟机? 作者:一只青木呀 发布时间:2020-08-28 20:58:45 网址:https://blog.csdn.net/weixin_45309916/article/details/108286787 设置BIOS 安装 Ubuntu 时报错&#x…

Ubuntu 16.04安装教程及虚拟机设置

摘自:Ubuntu 16.04安装教程及设置 作者:一只青木呀 发布时间: 2020-07-09 22:36:50 网址:https://blog.csdn.net/weixin_45309916/article/details/107239119 配合这篇博文:安装ubuntu20.04并进行优化——安装vim,gcc,…

PureMVC(AS3)剖析:设计模式(二)

PureMVC(AS3)剖析:设计模式(二) 模式 上一篇中介绍了PureMVC中使用的3种设计模式:单例模式、观察者模式、外观模式。本篇将继续介绍剩下的3种设计模式: l 使用中介者(Mediator&…

FileZilla的下载与安装以及简单使用(Ubuntu和Windows之间互传文件需要下载——客户端)

参考:FileZilla的下载与安装以及简单使用(有图解超简单) 作者:一只青木呀 发布时间: 2020-08-04 13:20:59 网址:https://blog.csdn.net/weixin_45309916/article/details/107782070?ops_request_misc%257B…

基于Matlab的循环码实验报告,基于MATLAB的循环码实验报告

及g(x)|C(x)上述定理告诉了构造(n,k)循环码的方法如下: ① 对xn-1 (在二元域中等效于对xn1)实行因式分解, 找出其中的(n-k)次因式。② 以找出的(n-k)次因式为循环码生成多项式g(x),与信息多项式m(x)相乘,即得码多项式:…

如何解决Filezilla 与虚拟机连接不上的问题

摘自:如何解决Filezilla 与虚拟机连接不上的问题 作者:一只青木呀 发布时间: 2020-08-28 21:48:04 网址:https://blog.csdn.net/weixin_45309916/article/details/108287326?ops_request_misc%257B%2522request%255Fid%2522%253A…

php 访问 sharepoint列表,SharePoint—用REST方式访问列表

REST的定义与作用在SharePoint 2010中,基本上有如下几种数据访问方式: 服务器端对象模型LINQ to SharePointWeb Service客户端对象模型ADO.NET Data Service (REST协议)ADO.NET Data Service (强类型)REST是SharePoint中一种数据访问方式,这种…

Vmware虚拟机三种网络模式配图详解

目录Vmware虚拟机三种网络模式详解Vmware虚拟机三种网络模式详解 具体的文字描述参见博文:https://www.cnblogs.com/linjiaxin/p/6476480.html Linux——Vmware虚拟机三种网络模式详解

SQL SERVER 中identity

SQL SERVER 中identity用法: 在数据库中, 常用的一个流水编号通常会使用 identity 栏位来进行设置, 这种编号的好处是一定不会重覆, 而且一定是唯一的, 这对table中的唯一值特性很重要, 通常用来做客户编号, 订单编号等功能, 以下介绍关于此种栏位常用方式及相关技…