图像的数据类型

引言

一般来说我们读的灰度图都是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)

你可能感兴趣的:(随笔,c#)