***************
*Tif转PNG
***************
*图片的编码信息
Z_MAX:=[]
Z_MIN:=[]
Z_SCALE:=[]
X_OFFSET:=0
X_SCALE:=1
Y_OFFSET:=0
Y_SCALE:=1
Z_SCALE:=[]
*************
*开始tif转PNG
read_image (InputImage, 'D:/00-halcon程序代码/Tif2PNG/12-03-15-43-20-652.tif')
count_seconds(t1)
get_image_size (InputImage, Width, Height)
**************************************************
*判断的三个标志位;标志位分别为于最后一行28、29、30处
flagRows:=[Height,Height,Height]
flagColumns:=[28,29,30]
flagValue:=[88,28888,58888]
***********************
*获取图像上最低点和最高点
threshold (InputImage, Region, -200, 200)
min_max_gray (Region, InputImage, 0, Z_MIN, Z_MAX, Range)
***********
*Z向放缩系数
SCALE:=65535/Range
*****************
*将图像转为16位图像
gen_image_proto (InputImage, ImageCleared, Z_MIN)
sub_image (InputImage, ImageCleared, ImageSub, SCALE, 0)
convert_image_type (ImageSub, Image2, 'uint2')
**************
*将两张图象融合
gen_image_const (OutImage, 'uint2', Width, Height+1)
gen_rectangle1(Rectangle, 0, 0, Height-1, Width-1)
get_region_points (Rectangle, Ro
Halcon real类型TIF与16位PNG相互转换算法
于 2022-03-18 18:28:41 首次发布
这篇博客详细介绍了如何将TIFF图像转换为PNG格式,并在转换过程中保存和恢复编码信息以确保精度。通过设置特定的标志位、进行图像处理和灰度值转换,博主优化了转换过程,减少了精度损失,最终随机选取点进行对比,精度丢失控制在1um左右。此外,还涉及了图像编码信息的存储和解析,以及转换回TIFF的步骤。

最低0.47元/天 解锁文章
1117

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



