level 2
王大衡的小生活
楼主

HALCON有两类基本数据:图形变量Iconic(image、region、XLD)与控制变量Control(string、integer、real、Handle)。所有算子的参数都是以相同的方式排列:输入图像,输出图像,输入控制变量,输出控制变量。当然并非所有的算子都有四类参数,不过参数排列的顺序都是相同的。


输入图像:输出图像:输入控制:输出控制并非所有的算子都有四类参数,不过参数排列的顺序依次相同

image是由一个或多个通道组成,黑白(灰度)图一个通道像素点存放在一个矩阵中;彩色图3通道像素点存放在通道矩阵中Image Type:
Byte complex cyclic direction int1 int2 int4 int8 uint2 real等
常用的有:
Byte 2的8次方 最大时255
Real 2的32或64次方 3D中常用

一堆像素的集合,但他们的范围不受图像(image)大小的限制,可以大于图形尺寸的范围。且region中的像素不一定要相连,也就是说任意形状的像元集合都可以成为一个region。

XLD可以理解为一连串的坐标串列,相邻的两个点之间以直线连接。由于图形均使用像素点保存,而像素点是整型数据。HALCON做了拓展,定义了亚像素(subPixel)描述几何轮廓的对象:XLD,主要用于亚像素测量的背景下,可用于提取边缘,构建轮廓等等,XLD在模板匹配、图形校准等多方面又重要的用途。XLD有两种
Contours轮廓是一系列的点连接,点之间的距离大约是一个像素
Polygons多边形,点之间的距离较大,是用最少的线来描述这个轮廓
控制参数变量:string、integer、real
HALCON赋值是:= 其它计算机语言是=

Integer型
HALCON 中number型数据类型是计算机语言double型
字符串,注意在HALCON中是使用 '' 单引号
Tuple(数组)其中的数据类型可以是Control参数类型的整形、实数型、字符串型三种变量之一;甚至是三种类型的混合。Tuple的数据不仅可以为Control类型数据,也可以是图形(Iconic)参数类型数据。当tuple中的数据为iconic参数类型时,最小索引是1,当为Control参数类型时,最小索引是0。


视频欢迎关注公众号HALCON之家观看