从网上下载的地图瓦片,是png格式,拼接成大图输出后查看一团黑。仔细分析每一个叠瓦片的小图用imread读入后的数组是[256 256] 类型为unit8,不是通常的[256 256 3],在网上查了一番,用[I,map]=imread(‘a.png'),然后用[x]=ind2rgb(I,map),转化为[256 256 3]的数组,再保存就可以正常显示了。
仔细分析了一下原因,如果是从浏览器中读入实际网址地图瓦片另存为png文件时是[256 256 3],如果是用python的Image.open(BytesIO(response.content))读取的,png文件时是[256 256],这样png文件字节量更少,引用了map字段,保存的方法不同。