tif格式real类型图片与16位PNG图片的转化(编码/解码)

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

将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, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyond951

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值