我正在使用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或类似的库来替换多边形中的每个点?