我正在Python https://www.ngdc.noaa.gov/mgg/global/relief/ETOPO2022/data/15s/15s_surface_elev_gtif/中读取其中一个图像
它们是灰度tiff图像。我设法用Pillow(PIL)库阅读了它们:
im = Image.open(filepath)
一切都很好。我得到了尺寸为3600 x 3600的东西,这看起来很合理。
现在我想看看像素值,所以我尝试创建一个numpy数组:
imarray = numpy.array(im)
用不同的参数,但我总是一无所获(大小= 1)。有没有人尝试过读取这些图像并成功访问像素值?问题是否与32位灰度值有关?
我也尝试过其他方法,使用imageio和cv2库,但到目前为止运气不好。我对Python和这些库相对来说是新手,所以可能我在这里走错了方向。有人尝试过这些特定的库并取得了成功吗?
1条答案
按热度按时间sr4lhrrt1#
这些图像是用 “Adobe Deflate” 压缩的。你可以用
exiftool
这样来判断:在这种情况下,您需要将
libtiff
安装到decompress映像中。您可以这样来判断:所以,我想你需要安装
libtiff
。你怎么做取决于你的操作系统。