当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python skimage.draw.polygon用法及代码示例


用法:

skimage.draw.polygon(r, c, shape=None)

生成多边形内的像素坐标。

参数

r(N,) 数组

多边形顶点的行坐标。

c(N,) 数组

多边形顶点的列坐标。

shape元组,可选

用于确定输出像素坐标的最大范围的图像形状。这对于超过图像大小的多边形很有用。如果没有,则使用多边形的完整范围。长度必须至少为 2。只有前两个值用于确定输入图像的范围。

返回

rr, ccint的ndarray

多边形的像素坐标。可用于直接索引到数组中,例如img[rr, cc] = 1

例子

>>> from skimage.draw import polygon
>>> img = np.zeros((10, 10), dtype=np.uint8)
>>> r = np.array([1, 2, 8])
>>> c = np.array([1, 7, 4])
>>> rr, cc = polygon(r, c)
>>> img[rr, cc] = 1
>>> img
array([[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 1, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 1, 1, 1, 1, 1, 1, 0, 0],
       [0, 0, 1, 1, 1, 1, 1, 0, 0, 0],
       [0, 0, 0, 1, 1, 1, 1, 0, 0, 0],
       [0, 0, 0, 1, 1, 1, 0, 0, 0, 0],
       [0, 0, 0, 0, 1, 1, 0, 0, 0, 0],
       [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], dtype=uint8)

相关用法


注:本文由纯净天空筛选整理自scikit-image.org大神的英文原创作品 skimage.draw.polygon。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。