Halcon基础知识

【机器视觉】机器视觉博客汇总_嵌入式开发工程师---欢迎大家一起交流-CSDN博客

dev_close_window ()   关闭活动窗口

【机器视觉】机器视觉入门必读_嵌入式开发工程师---欢迎大家一起交流-CSDN博客

【机器视觉】机器视觉光源详解_嵌入式开发工程师---欢迎大家一起交流-CSDN博客

【机器视觉】 Halcon设置自动保存_嵌入式开发工程师---欢迎大家一起交流-CSDN博客

一、基本数据类型

HALCON 区分两种数据:控制数据(数字、字符串或句柄)和图标数据(图像、区域等)通过进一步区分输入和输出参数,我们得到四种不同类型的参数。这四种在 HDevelop 参数列表中总是以相同的顺序出现。 在参考手册中,算子签名的可视化方式如下:

operator (图标输入 : 图标输出 : 控制输入 : 控制输出)

这四个参数都有可能是空的。比如read_image函数,只使用了其中两个参数。

read_image ( : Image : FileName : )

read_image(Image, 'Name')

1. 控制数据:

1.1 整形

1.2 实型

1.3 字符串

字符串是用单引号 (’) 括起来的字符序列

1.4 Boolean类型

        常量 true 和 false 属于布尔数据类型。 值 true 在内部表示由数字1,值为 false 由 0表示 。这意味着,在表达式 Val := true 中,Val 的有效值设置为 1。一般来说,除 0 以外的所有整数值都表示为真。 请注意一些 HALCON 算子为输入采用逻辑值(例如,set_system)。 在这种情况下,HALCON算子期望字符串常量,如“true”或“false”,而不是布尔值 true 或 false。

1.5 句柄类型

        句柄是对复杂数据结构的引用,例如,与图像采集设备的连接或基于形状的匹配模型。

除了这些通用类型之外,还有一些特殊的常量和元组类型,从 HALCON 12.0 开始,HDevelop 也支持变量向量类型。

1.6 常量和元组

常量:在算子使用过程中,系统提供一些返回值,表示该算子使用过程中的一些状态。 可以通过 dev_error_var 和 dev_set_check检查或者设定返回的状态,错误信息能够反馈异常的具体内容。 这些常量代表算子正常的返回值,即所谓的消息。 对于错误,没有可用的常量(有很多错误编号在内部,请参阅扩展包程序员手册)。
元组:在 HDevelop 类型元组中可以使用控制类型。 长度为 1 的元组被解释为一个原子值,可以认为声明一个元组。 一个元组可能由几个不同类型的数据项组成。 标准表示元组是包含在中括号中的元素的列表。
[] 指定空元组。 只有一个元素的元组被视为一种特殊情况,因为它可以在表示元组的声明,也可以指定为原子值:[55] 定义了与 55 相同的常量。

二、变量和表达式

三、容器和保留字

四、流程控制语句

五、多线程

六、错误处理
 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_42475191

谢谢老板

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值