调整大小不适合内存的大小

时间:2017-09-20 20:08:59

标签: python opencv gdal

我有一个大的GeoTiff(假设200,000乘200,000像素)我需要调整大小,例如opencv或gdal。 我面临的问题是我无法将整个图像加载到内存中,所以类似于:

{{1}}

不可行。我想将大图像平铺(或读取)成几个较小的图像(带有自己的地理信息),这样我就可以单独调整每个图像的大小,然后将它们拼接在一起。 然而,这种方法似乎在边缘受到影响,在拼接输出上产生不连续性。

有没有办法在不将整个数据加载到内存中的情况下调整大图像的大小?

1 个答案:

答案 0 :(得分:0)

正如Goyo所说,您可以使用gdalwarp对图像进行重新采样。如果您是Mac或Linux用户,则可以直接从命令行运行gdalwarp:

[[{'Apple': 0.4, 'Banana': 0.6}, {'Apple': 0.6, 'Banana': 0.4}, {'Apple': 0.8, 'Banana': 0.2}], 
[{'Chocolate': 0.5, 'Chips': 0.5},{'Chocolate': 0.6, 'Chips': 0.4}, {'Chocolate': 0.1, 'Chips': 0.9}]]

-ts选项允许您指定输出栅格的目标大小(宽度,高度)。

gdalwarp有几种重采样方法,但是三次或双线性算法是遥感和GIS社区中使用最广泛的算法。