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


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


用法:

skimage.draw.polygon_perimeter(r, c, shape=None, clip=False)

生成多边形周长坐标。

参数

r(N,) 数组

多边形顶点的行坐标。

c(N,) 数组

多边形顶点的列坐标。

shape元组,可选

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

clip布尔型,可选

是否将多边形裁剪为提供的形状。如果设置为 True,则绘制的图形将始终是一个所有边都可见的封闭多边形。

返回

rr, ccint的ndarray

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

例子

>>> from skimage.draw import polygon_perimeter
>>> img = np.zeros((10, 10), dtype=np.uint8)
>>> rr, cc = polygon_perimeter([5, -1, 5, 10],
...                            [-1, 5, 11, 5],
...                            shape=img.shape, clip=True)
>>> img[rr, cc] = 1
>>> img
array([[0, 0, 0, 0, 1, 1, 1, 0, 0, 0],
       [0, 0, 0, 1, 0, 0, 0, 1, 0, 0],
       [0, 0, 1, 0, 0, 0, 0, 0, 1, 0],
       [0, 1, 0, 0, 0, 0, 0, 0, 0, 1],
       [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
       [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
       [1, 0, 0, 0, 0, 0, 0, 0, 0, 1],
       [0, 1, 1, 0, 0, 0, 0, 0, 0, 1],
       [0, 0, 0, 1, 0, 0, 0, 1, 1, 0],
       [0, 0, 0, 0, 1, 1, 1, 0, 0, 0]], dtype=uint8)

相关用法


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