如何在python中按坐标裁剪光栅图像?

如何在python中按坐标裁剪光栅图像?,python,image,numpy,crop,raster,Python,Image,Numpy,Crop,Raster,我在UTM32中有一个GeoTiff,在UTM32中也有一个矩形的坐标。 这种预测可能并不总是如此,但预测总是一样的 我只需要使用矩形裁剪图像 矩形由以下公式给出:xmin,xmax,ymin,ymax 699934.584491, 700160.946739, 6168703.00544, 6169364.0093 我知道如何从点生成多边形,如何从多边形生成shapefile,以及如何使用点创建蒙版numpy数组。但是,我不知道如何使用多边形、shapefile或遮罩来实际裁剪图像 我已经在

我在UTM32中有一个GeoTiff,在UTM32中也有一个矩形的坐标。 这种预测可能并不总是如此,但预测总是一样的

我只需要使用矩形裁剪图像

矩形由以下公式给出:xmin,xmax,ymin,ymax

699934.584491, 700160.946739, 6168703.00544, 6169364.0093
我知道如何从点生成多边形,如何从多边形生成shapefile,以及如何使用点创建蒙版numpy数组。但是,我不知道如何使用多边形、shapefile或遮罩来实际裁剪图像

我已经在以下位置查看了描述:


然而,我并不真正理解它,它似乎过于复杂。就像我不知道直方图拉伸应该在那里做什么,除了让人困惑之外

试着使用bbox=xmin,ymin,xmax,ymax

from osgeo import gdal

bbox = (xmin,ymin,xmax,ymax)

gdal.Translate('output_crop_raster.tif', 'input_raster.tif', projWin = bbox)