【发布时间】:2021-01-02 03:37:00
【问题描述】:
一个匀称多边形的形状可以很容易地通过使用转换为一个点数组
x,y = polygon.exterior.xy
但是,这只会返回实际点数。
如何将形状优美的多边形转换为数组,形状外的每个像素为 0,形状内的每个像素为 1?
因此,例如,宽度 = 100、高度 = 100 的多边形应生成 (100,100) 数组。
我可以通过获取外部点来做到这一点,然后遍历每个像素并查看它是在形状内部/形状上还是外部。不过我觉得应该有更简单的方法吧?
【问题讨论】:
-
这能回答你的问题吗? SciPy Create 2D Polygon Mask。这与 Shapely 并没有真正的关系。但是,如果您有多边形顶点的坐标,您可以尝试链接提供的解决方案。我的猜测是其中一些会比您下面的解决方案更快。
-
为什么需要一个包含 1 和 0 的数组?