用gdal分块读取和裁剪卫星影像

Python与gdal实现高分辨率影像批量裁剪,
文章介绍了如何使用Python和gdal库对高分辨率影像进行批量裁剪,以适应深度学习训练样本的需求,包括读取图像、设置输出路径、分块处理和保存切片过程。
起因

最近需要将高分-2的高分辨率影像裁剪成小块用于制作深度学习的训练样本,因而研究了一下如何使用python 代码来批量对影像进行切块。

这里主要需要使用到的是gdal和numpy两个包

通过如下代码可以安装这两个包:

pip install gdal
pip install numpy
#or
conda install gdal
conda install numpy
导入相应的库
from osgeo import gdal
import numpy as np
import os
import random
from tqdm import tqdm
获取待处理的影像的路径
#step1: read the image and set the outpath

# 分块影像所在文件夹,不能有中文
tifDir = r"E:\GF-image"
# 输出的文件夹,不能有中文,如果文件夹不存在则会被创建
outPath = r"E:\GF-imageout"
if not os.path.exists(outPath):
    os.makedirs(outPath)
#将tif影像都找出来得到一个列表 
tifs = [i for i in os.listdir(tifDir) if i.endswith(".tif")]
 
print("有 %s 个tif文件" % len(tifs))
print("tifs",tifs)
边读取边导出

我这里设定导出影像大小为256*256,故size = 256.

# step2: clip the image to 256x256
# 定义切图的大小(矩形框)
size = 256
for img in rang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值