diff --git a/skimage/_shared/_geometry.py b/skimage/_shared/_geometry.py index 08d0e567..b49fef5d 100644 --- a/skimage/_shared/_geometry.py +++ b/skimage/_shared/_geometry.py @@ -35,9 +35,11 @@ def polygon_clip(rp, cp, r0, c0, r1, c1): poly = path.Path(np.vstack((rp, cp)).T, closed=True) clip_rect = transforms.Bbox([[r0, c0], [r1, c1]]) - poly_clipped = clip_to_bbox(poly, clip_rect).to_polygons()[0] + if np.all(poly_clipped[-1] == poly_clipped[-2]): + poly_clipped = poly_clipped[:-1] + return poly_clipped[:, 0], poly_clipped[:, 1]