在光栅中将图像坐标中的多边形转换为xy坐标

时间:2019-12-12 19:04:29

标签: transform polygon raster rasterio

我正在使用OpenCV在光栅图像中查找国家。 OpenCV确定的轮廓在像素坐标系中。

现在,我将使用

将每个像素从图像坐标手动转换为栅格坐标。
def transformToXY(polygons, transform):
    tp = []
    for polygon in polygons:
        rows, cols = zip(*polygon)
        x,y = rasterio.transform.xy(transform, rows, cols)
        tp.append(list(zip(x,y)))
    return (tp)

转换

 [(4904,4991), (4910,4991), (4908,4990)]

 [(10.30004,12.540053), (10.30005,12.540053), (10.300047,12.54005)]

是否有可能直接在多边形级别上使用相似的东西,而不是使用rasterio或类似的库来替换多边形中的每个点?

0 个答案:

没有答案