图形参数 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来标识要操作的对象。