【发布时间】:2021-08-30 04:38:36
【问题描述】:
我正在尝试使用 python 读取this tiff 图像。我已尝试 PIL 并保存此图像。该过程进展顺利,但输出图像似乎很暗。这是我使用的代码。
from PIL import Image
im = Image.open('file.tif')
imarray = np.array(im)
data = Image.fromarray(imarray)
data.save('x.tif')
如果我做错了什么,或者是否有任何其他工作方式可以读取和保存 tif 图像,请告诉我。我主要需要它作为 NumPy 数组进行处理。
【问题讨论】:
-
您链接的是 PNG 图像,而不是 TIFF 图像...
-
链接图片为 PNG。如果你想读取 TIFF 图像,我建议你使用 rasterio 或 gdal。
-
网站自动转换了。现在我更新了链接。
-
根据 ImageMagick,您的 TIFF 是
TIFF 1024x1024 1024x1024+0+0 12-bit Grayscale Gray 1574650B- 我认为 PIL 可能无法读取 12 位灰度图像(更重要的是按原样写回它们)。正如@PabloSilió 所说,也许可以试试rasterio。 -
谁能帮我写代码?
标签: python image-processing python-imaging-library