Python:将float32图像读入numpy数组

时间:2017-02-08 16:03:50

标签: python image numpy python-imaging-library geotiff

我有一些GeoTiff图像,我认为它们是float32图像,我想用python读取它们。

我尝试过:

def load_save_test(filename):
    import numpy as np
    import Image
    from shutil import copyfile

    copyfile(filename, "tile.tif")

    arr= np.asarray(Image.open(filename))
    print 'np.count_nonzero(arr)', np.count_nonzero(arr)
    img = Image.fromarray(arr)
    img.save('tile_pil.tiff')

但是在我通过ImageJ(支持float32图像)打开tile.tiftile_pil.tif后,我可以看到一些差异。

此外,我在加载后检查了非零的数量:np.count_nonzero(arr) 3

那么这个问题可能是什么原因?

enter image description here

原始图片: https://dl.dropboxusercontent.com/u/8841028/temp/tile.tif

0 个答案:

没有答案