From be667e094740b3784a33db0712839cdc577cf235 Mon Sep 17 00:00:00 2001 From: Stefan van der Walt Date: Mon, 14 Dec 2015 01:05:55 -0800 Subject: [PATCH] Work around end-point duplication bug in Matplotlib --- skimage/_shared/_geometry.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/skimage/_shared/_geometry.py b/skimage/_shared/_geometry.py index 08d0e56746f..b49fef5d01e 100644 --- a/skimage/_shared/_geometry.py +++ b/skimage/_shared/_geometry.py @@ -35,9 +35,11 @@ def clip_to_bbox(poly_path, bbox, inside=True): 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]