我有一些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.tif
和tile_pil.tif
后,我可以看到一些差异。
此外,我在加载后检查了非零的数量:np.count_nonzero(arr) 3
那么这个问题可能是什么原因?
原始图片: https://dl.dropboxusercontent.com/u/8841028/temp/tile.tif