将real类型图片编码成PNG的图片:
其原理在于以一定的编码方式,将real类型的实际高度信息转为16位的PNG图,同时,在最后一行将图片的编码方式存储下来,解码时先将编码方式读取,再将PNG格式深度图转为real类型的图片。
dev_clear_window ()
dev_open_window (0, 0, 545, 400, 'black', WindowHandle)
*定义编码格式
X_SCALE:=1
X_OFFSET:=0
Y_SCALE:=1
Y_OFFSET:=0
Z_SCALE:=3000
Z_OFFSET:=[]
read_image (Image, '/12-03-15-34-58-155.tif')
get_image_size (Image, Width, Height)
*获取图像上最低点和最高点
threshold (Image, Region, -999999, 999999)
min_max_gray (Region, Image, 0, Z_MIN, Z_MAX, Range)
Z_OFFSET:=Z_MIN*Z_SCALE
*将图像转为16位图像
gen_image_const (Image1, 'real', Width, Height)
gen_image_proto (Image1, ImageCleared, Z_MIN)
sub_image (Image, ImageCleared, ImageSub, Z_SCALE, 0)
convert_image_type (ImageSub, Image2, 'uint2')
*将两张图象融合
gen_image_const (Image3, 'uint2', Width, Height+1)
gen_rectangle1(Rectangle, 0, 0, Height-1, Width-1)
get_region_points (Rectangle, Rows, Columns)
get_grayval_interpolated (Image2, Rows, Columns, 'bilinear', Grayval)
*存储编码方式
set_grayval (Image3,

本文详细阐述了如何将实值图片转换为PNG格式,通过特定编码存储高度信息,并介绍了从PNG中还原为real类型的步骤,涉及图像处理、编码格式管理和Halcon库操作。
最低0.47元/天 解锁文章
448

被折叠的 条评论
为什么被折叠?



