Halcon中Image有多种像素表示方式,这方面网上找到的资料比较少,有一张大恒图像培训的文档中提到过,感觉描述比较准确:
里面有四种类型比较类似:uint2、int1、int2、int4。
区分起来很简单,带1表示8位,带2表示16位,带4表示32位,带u表示无符号(即无“负号”这种符号)
我用Photoshop生成一张0-255黑白渐变的黑白bmp图片(尺寸256*256),如下:
下面我想探究一下,看这几种不同的图像格式各自的灰度取值范围是多少。
read_image (Image, '8bit.bmp') // byte: 0-255
*转换格式观察
convert_image_type(Image,Image_int1,'int1') // 0-127
convert_image_type(Image,Image_direction,'direction') // 0-179、255