gpt4 book ai didi

Python 将 32 位转换为 16 位 tiff

转载 作者:行者123 更新时间:2023-11-28 22:48:54 28 4
gpt4 key购买 nike

有没有一种简单的方法可以将 32 位 .tif 转换为 16 位 .tif?在 IDL 中,write_tiff 允许/short 而不是/float。 Python 会这样做吗?相反,我试过这个:

i32 = Image.open('image.tif')
<Image.Image image mode=F size=2016x2016 at 0x102A3E998>
i32.convert('L').save('newimage.tif')

ImageJ(查看器)打开 tif 并说此图像是 8 位,而不是 16 位。

最佳答案

来自 PIL documentation : 'L' 模式适用于 8 位灰度图像,而您的原始图像是 32 位 float (模式 'F'),而不是整数!要得到 16 位整数图像,可以尝试使用 'I;16' 作为模式;这至少在我的 Pillow 2.0.0 (Ubuntu 14.04) 中得到支持:

f32 = Image.open('image.tif')
f32.convert('I;16').save('newimage.tif')

关于Python 将 32 位转换为 16 位 tiff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com