一般来说我们读的灰度图都是byte也就是0到255,但在3D相机采图得到的高度图的值有正负而且还值还比较大这时候用byte就不行了,必须转类型。
关于图像的类型与控制类型的数据格式不同,都有 ‘byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’,‘int2’,‘int4’, ‘int8’, ‘real’,‘uint2’,‘vector_field_absolute’,‘vector_field_relative’。
在HALCON中,图像存储方式主要是线性存储的,一行一行的存储。但图像的类型为’complex’和’vector_type’时存储方式比较特别,特别是’complex’类型的图像是交叉存取的,其实部和虚部相互交叉。相比之下’vector_type’由两个矩阵组成,一个是行,另一个是列,它们存在在halcon的数据区,一个挨着另一个。
此格式由HALCON的get_image_pointer1算子描述中获取。
图像类型
‘byte’
每像素1字节,无符号
取值范围:(0-255)
‘int1’
每个像素1个字节,有符号
取值范围:(-128-127)
‘uint2’
每像素2字节,无符号
Value range: (0-65535)
‘int2’
每个像素2个字节,有符号
取值范围:(-32768-32767)
‘int4’
每个像素4个字节,有符号
取值范围:(-2147483648-2147483647)
‘int8’
每个像素8个字节,带符号(仅适用于64位系统)
取值范围:(-9223372036854775808-9223372036854775807)
‘real’
每像素4个字节,浮点
取值范围:(-3.4e38-3.4e38)
精度:6位十进制数字
‘complex’
两个类型为’real’的矩阵
‘vector_field_relative’
两个类型为’real’的矩阵
解释:矢量
‘vector_field_absolute’
两个类型为’real’的矩阵
解释:绝对坐标
‘direction’
每像素1字节,无符号
取值范围:(0-179)
解释:角度除以2
注意:值180…254自动设置为255,这被解释为未定义的角度。
‘cyclic’
每像素1字节,无符号循环算术
取值范围:(0-255)