我有一个很大的图像文件(单波段)不适合我的内存。
我希望将其读取为numpy数组(数据),并使用matplotlib(可能使用imshow(data))对其进行绘制。我知道如何针对小尺寸图像进行处理。但是,如何处理大文件呢?当然,可以在绘制之前对其重新采样(可能是科学缩放)。但是在读取为numpy arrray之前如何重新采样它,因为无法将大文件读取到内存中。

最佳答案

也许最好使用外部查看器https://superuser.com/questions/254677/what-software-works-well-for-viewing-massive-tiff-images-on-windows-7显示tiff。

否则,您可以尝试先在HDF5文件(ftp://ftp.hdfgroup.org/HDF/contrib/salem/tiffutils.c)中转换tiff,然后仅加载要显示的矩阵的一部分。

10-07 13:31
查看更多