halcon数据结构

Halcon有两类基本参数:图形参数Iconic(image、region、XLD)与控制参数Control(string、interger、real、handle),在halcon算子的参数中,依次为:输入图形参数、输出图形参数、输入控制参数、输出控制参数,并且其输入参数不会被改变。
图形参数 Iconic

1.image

image的主要部分是由不同通道的灰度矩阵组成,包含下面基本概念:

(1)定义域:每张图像都有其定义域(domain),代表图像中要处理的像素范围,类似于ROI。定义域包含的范围很广,例如从一个简单的矩形到任意的形状;

(2)像素值:像素值可以为整型和浮点型 等类型,如下:


(3)通道:单通道的是灰度图像,三通道的是彩色图像;

(4)坐标系统:左上角为坐标原点(0,0),坐标值的范围从(0,0)到(height-1,width-1)。每一个像元的中心坐标为

(0,0),因此第一个像元的范围是从(-0.5,-0.5)到(0.5,0.5)。

2.region

 Region即一堆像元的集合,但他们的坐标范围不受影像大小的限制,甚至可以大于图像的范围。且region中的像元不一定要相连,也就是说任意形状的像元集合都可成为一个region。区域的表示是以行列坐标为内容的游程编码的形式,使之成为一种压缩方式,存储更加高效:


3.XLD

 XDL(属于iconic data)是eXtended Line Description的缩写,可以理解为线型描述子,该描述子是一连串的坐标的串列,相邻两点之间以直线相连。由于图像均用像素点保存,而像素点是整型的,不连续的,Halcon做了拓展,定义了亚像素(subpixel)的描述几何轮廓的对象:xld,主要用在亚像素测量的背景下,可用于如提取边缘、构建轮廓等等,xld在模板匹配、图形校准等多方面有重要的用途。

控制参数 Control


1.Tuple

Tuple(元组)是一个阵列,其中的数据类型可以为Control 参数类型的整型、实型或字符串三种变量类型之一,甚至是三种类型的混合。tuple中的数据不仅可以为Control参数类型数据,也可为Iconic参数类型数据。当tuple中的数据为iconic参数类型时,最小索引是1,当tuple中的数据为Control参数类型时,最小索引是0。当我们计算一个region的某些特征时,会传回一个结果,如果计算的是一群region,会传回一个tuple,其中含有每个region的计算结果。

2.Handle

 Handle是用于管理一组复合的变量(类似于window程序的句柄),例如shape-based matching中的models。为了程序设计的方便性,该类变量只通过一个唯一的整数数值来标识,例如:图形视窗、档案、sockets、取像设备等均以handle来标识要操作的对象。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

洪流之源

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值