Halcon 入门教程(01)

article/2025/9/2 4:16:00

Halcon 入门教程(01)

这篇教程很简单,实现的功能是计算下图中曲别针的数量和每个曲别针的朝向。主要内容是翻译自Halcon 的帮助文档 “Chapter 4 Programming HDevelop”。

使用的图像如下:
在这里插入图片描述这篇教程中我们假设 HDevelop 的各个参数都为默认值,通常新安装好的 HDevelop 所有的参数就都是默认值。如果不是的话可以通过下面的命令行方式将 HDevelop 的各个参数重置为默认值。

hdevelop -reset_preferences

首先打开 HDevelop ,如果我们调整过各个窗口的位置,则可以通过菜单命令 Window ⇒ Organize Windows 将各个窗口恢复原始位置。

加载图像

加载图像有多重方式,最简单的方式是把图像拖拽到 HDevelop 中。这时会自动弹出一个 Read Image 窗口,在这个窗口中可以设置一些基本的参数。
在这里插入图片描述加载完成后会在 Program window 中显示对应的语句。当然我们也可以直接在这个窗口中输入这个语句。或者在 Operator Window 中输入 read_image,这时这个窗口会提供这个函数的功能解释,在这个 window 中还可以设置每个输入输出参数。

读取完图像后的第二个操作是阈值分割 threshold。同样在 Operator Window 中输入 threshold。按照下图设置参数,之后点击 apply 按钮。这时会直接执行这条语句,但是不会把这条语句加入到 Program Window 中。我们可以试着调整参数,通过 apply 按钮,直接获得当前参数的效果。在 graphics window 中可以很直观的看到结果,红色的区域就是通过 Threshold 选出的区域。确认参数之后点击 OK 按钮将该命令加入到 Program Window 中。

下一步操作是获取连通区域。 Halcon 有个非常好的功能就是可以给出建议的操作。菜单 Suggestions ⇒ Successors 会提示出 Threshold 之后经常跟着的命令。可以看到第一个就是 connection。执行 connection 的结果是获得各个连通区域。graphics window 中会用不同的颜色显示不同的连通区域。
在这里插入图片描述
Graphics window 有许多参数可以设置,在这个窗口上单击邮件,弹出的对话框如下图所示。
在这里插入图片描述点击 Set Parameters 后打开如下对话框:
在这里插入图片描述
大家可以随便试试,各个参数的含义都比较简单。

鼠标放在 ConnectedRegions 变量上单击鼠标右键后会弹出如下的菜单。
在这里插入图片描述
点击 Select 可以看到每个 Region 的详细信息,总共有 98 个区域。
在这里插入图片描述
实际上我们没有这么多的曲别针,产生这么多的区域说明我们的 threshold 的参数不合适。下面就来研究如何能进一步优化 Threshold 参数。

菜单 Visualization/Tools → Gray Histogram 会打开 Gray Histogram 窗口。我们调整 threshold 时选中的区域会跟着变化。
在这里插入图片描述通过这个 Gray Histogram 可以比较容易的选择合适的 Threshold。

调整 Threshold 参数后得到的区域少了很多,但是还是比曲别针的数量多。这就说明我们需要其他的方法了。 Halcon 提供了一个 Feature Histogram 功能,这个功能除了通过 Histogram 来划分区域还会使用 Region 的其他 Feature。对于我们这个 区别的需求来说,面积就是一个非常好用Feature,因为所有的曲别针都有几乎相同的面积。下面我们就来具体的操作。

菜单 Visualization/Tools → Feature Histogram 可以打开 Feature Histogram 窗口。按照下图中的参数设置就好。需要注意的是我用红色框框起来的区域。这块如果不是打勾状态,则 Insert Code 按钮就无法点击。
在这里插入图片描述点击 Insert Code 后就会生成实际的代码:

select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 6302.75, 8541.28)

我们还要计算每个曲别针的方向,这可以用下面这条语句:

orientation_region (SelectedRegions, Phi)

然后这条语句计算每个区域的面积和中心点坐标。

area_center (SelectedRegions, Area, Row, Column)

最后我们要把结果显示在屏幕上。首先在整个程序之前增加一条语句:

dev_close_window ()

这条语句的作用是关闭任何已经打开的图像窗口。再加一句:

dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle)

这条语句新建一个窗口。我们后面可以通过 WindowHandle 来操作这个窗口。

下面是显示每一个曲别针的方向:

dev_disp_text (deg(Phi) + ' degrees', 'image', Row, Column, 'black', [], [])

输出的结果如下:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/7ekLdyig.shtml

相关文章

Halcon 入门教程

Halcon 入门教程(01) 这篇教程很简单,实现的功能是计算下图中曲别针的数量和每个曲别针的朝向。主要内容是翻译自Halcon 的帮助文档 “Chapter 4 Programming HDevelop”。 使用的图像如下: 这篇教程中我们假设 HDevelop 的各个参数都为默认值&#x…

Halcon教程一 :软件入门

最近想学习一下机器视觉 用到的库是Halcon 自己到网上找halcon的教程不是收费的 就是随便搞搞的 没有能系统去学习的知识体系 而且大多博主可能就一篇教程 对于新手来说 简直是致命的 出现了有人想学 没人牵头的状况 为了让大家了解如何去使用halcon 我准备探索之后出一套halco…

halcon安装教程

初步学习halcom(1)环境安装 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、halcon二、安装环境1.下载地址2.安装环境 前言 HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算…

Halcon教程系列/启蒙----(1)初识Halcon

本教程全部基于Halcon12.0 开发环境 窗口布局 打开halcon后 基本布局从上到下依次是文件栏、工具栏、以及图形窗口和程序编辑器,打开变量窗口或者算子窗口会显示相应的窗口。 a.通过文件栏—>窗口—>打开窗口名称来打开相应窗口 b.如果发现窗口比较乱&…

Halcon入门教程手册

Halcom安装方法 Halcon下载连接 大恒图像为Halcon国内唯一代理商,需要购买正版联系大恒图像销售人员 一、Halcon软件界面介绍 二、Halcon自带例程,这里有大量识别检测程序案例 三、读取一张图像 四、基本算子 五、简单的条码识别案例 六、简单的语…

phpstorm 2016.1.2 注册码 在线激活

注册phpstorm 2016.1.2时选择“License server”输入 http://idea.qinxi1992.cn/ 点击“OK”快速激活JetBrains 2016.1.2系列产品 2016-06-30 亲测有用,赶快去试试吧! 激活方法如下

phpstorm免费激活步骤

本篇给大家介绍一个重要的免费激活方法(也可在过期前激活),具体操作步骤如下: 1.打开PHPstorm 2.这里我们来点击activation code 3.会到这样的一个输入框界面,接着我们到浏览器中打开http://idea.lanyus.com/ 这个网…

PhpStorm激活码

选择许可证服务器 方法一: 配置host 0.0.0.0 account.jetbrains.com 直接打开网站:http://idea.lanyus.com/getkey?userNamelanyu 复制到Activation code中 方法二: 本地激活PHPStorm 2016.3(不上网): 文件加载L…

phpstorm授权激活

JetBrains激活 JetBrains 授权服务器(License Server URL):http://idea.imsxm.com 使用方法:激活时选择License server 填入http://idea.imsxm.com 点击Active即可。 how-to-active: when active,type the url in License server address input box,and then press …

webStorm 2018 激活码、phpStorm 2018激活

1.下载安装软件,去官网下载 http://www.jetbrains.com/products.html?fromMenu2.找到路径 win C:\Windows\System32\drivers\etcLinux和mac的hosts文件路径为:/etc/hosts mac下的host文件要先拷贝出来修改修改完了再拷贝进去,不能直接修改 如果遇到权限问题&#x…

PhpStorm 注册码

JetBrains PhpStorm key PhpStorm注册码 User Name : EMBRACE License Key : LICENSE BEGIN 43136-12042010 00002UsvSON704l"dILe1PVx3y4"B3 49AU6oSDJrsjE8nMOQh"8HTDJHIUUh gd1BebYc5U"6OxDbVsALB4Eb10PW8" LICENSE END 如图:

深入浅出:最新全面了解安装PhpStorm并激活的步骤

深入浅出:最新全面了解安装PhpStorm并激活的步骤 一、官网下载安装包 二、PhpStrom安装 1.Linux安装 1.解压PhpStrom安装包 2. 阅读PhpStorm软件说明书 3. 问题 2.windows安装​ 三、激活PhpStorm软件 1.修改hosts文件 2.去上述网址获得激活码 3.复制粘贴…

正版phpStorm2019激活,phpStorm图文教程(转)

本次phpStorm 2019激活,phpStorm安装教程为图文教程。 PhpStorm软件是官网正版2018.3。 运行“PhpStorm2018.3.exe”之后按照图文操作 点击Next进入下一步 第二步:选择软件安装目录 注意!后面还需要找安装目录里的文件,所以记住安装到一个…

PhpStorm2016.3激活和汉化

之前网上有很多PhpStorm在线激活地址,但是基本上大多数都被封杀。其他激活方式又行不通(有知道的可以分享下),现在我把找到的并且能用的分享给大家。 激活 试用期的用户可在 PhpStorm菜单栏–>Help–>Register打开 选择License server,…

phpStorm 2016.1 最新版激活方法

新版激活方法: 1.在线激活 最新 http://123.206.193.241:1017 http://www.0-php.com:1017(可用,更新于20170621) http://idea.singee77.com/ http://idea.java.sx http://intellij.mandroid.cn/ http://idea.imsxm.com/ http://id…

phpstorm激活码注册码序列号

1. 在Licence Server 激活:(以下总有可以的吧)) http://idea.imsxm.com/ (亲测直至目前均可用) http://www.0-php.com:1017 http://idea.singee77.com/ http://idea.lanyus.com/ http://idea.qinxi1…

在线激活PHPSTORM 2016.2

最近想学习一下php 于是下载了很不错的phpstorm 但这老外的工具是要购买正版的 所以就搜了一下破解激活的教程 发现现在网上的在线破解在2016.2版本里面大多已被封杀 尝试了本地破解也发现大都行不通 最后 发现的几个有用的在线激活方法: 1,打开 ph…

phpstorm 2017激活

1. 通过Licence Server 激活PHPStorm 2017.1: http://www.0-php.com:1017(可用,更新于20170621) http://idea.singee77.com/ http://idea.lanyus.com/ (已被封杀) http://idea.qinxi1992.cn/ (测试时不…

phpstorm version 2016.2 License Server激活

最快,最安全的选择,以激活您的PHPStorm 2016.2 - 2016.3,这是足够的激活服务器,软件将自动激活。该过程将不断更新,如果不工作评价写入,如果有,以激活没有列出的服务器也可以说。 通过互联网激活…

phpstorm激活方法

2016年7月14日 phpsotrm 推送2016.2 更新 新版激活方法 和 2016.1 版 一样. 2016年8月4日 更新 部分补丁激活后,phpsotrm打不开的问题解决方法 支持 phpstorm 2016.1.x 的 激活 原phpstorm 2016.1.x 激活方法 http://www.cnblogs.com/buyucoder/p/5291771.html 1.license serv…