{ } Raw JSON

bundles / skimage 0.26.1rc0.dev0+git20260530.b607368ff / skimage / draw / draw / polygon_perimeter

function

skimage.draw.draw:polygon_perimeter

source: /dev/scikit-image/src/skimage/draw/draw.py :216

Signature

def   polygon_perimeter ( r c shape = None clip = False )

Summary

Generate polygon perimeter coordinates.

Parameters

r : (N,) ndarray

Row coordinates of vertices of polygon.

c : (N,) ndarray

Column coordinates of vertices of polygon.

shape : tuple, optional

Image shape which is used to determine maximum extents of output pixel coordinates. This is useful for polygons that exceed the image size. If None, the full extents of the polygon is used. Must be at least length 2. Only the first two values are used to determine the extent of the input image.

clip : bool, optional

Whether to clip the polygon to the provided shape. If this is set to True, the drawn figure will always be a closed polygon with all edges visible.

Returns

rr, cc : ndarray of int

Pixel coordinates of polygon. May be used to directly index into an array, e.g. img[rr, cc] = 1.

Examples

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

Aliases

  • skimage.draw.polygon_perimeter