gpt4 book ai didi

python - 如何在 python 中读取一个大的 tif 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:02 28 4
gpt4 key购买 nike

我正在从 http://oceancolor.gsfc.nasa.gov/DOCS/DistFromCoast/ 加载一个 tiff 文件

from PIL import Image
im = Image.open('GMT_intermediate_coast_distance_01d.tif')

数据较大(im.size=(36000, 18000) 1.3GB),常规转换不起作用;即,imarray.shape 返回 ()

import numpy as np 
imarray=np.zeros(im.size)
imarray=np.array(im)

如何将此 tiff 文件转换为 numpy.array

最佳答案

可能你没有太多的 Ram 来处理这张图片。你至少需要超过 1.3GB 的可用内存。

我不知道你对图像做了什么,你把整个图像都读进了你的内存中,但我建议你一点一点地阅读它,以免炸毁你的电脑。您可以使用每次返回一个像素的 Image.getdata()

另请阅读此链接上有关 Image.open 的更多内容:

http://www.pythonware.com/library/pil/handbook/

关于python - 如何在 python 中读取一个大的 tif 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465635/

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