From a56c6071c27a13818c051e949bc5e2f6a5d30331 Mon Sep 17 00:00:00 2001 From: emmanuelle Date: Wed, 23 Dec 2015 16:09:13 +0100 Subject: [PATCH] Corrected bug in the computation of the Euler characteristic. --- skimage/measure/_regionprops.py | 2 +- skimage/measure/tests/test_regionprops.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/skimage/measure/_regionprops.py b/skimage/measure/_regionprops.py index de523592..ddd0c8f5 100644 --- a/skimage/measure/_regionprops.py +++ b/skimage/measure/_regionprops.py @@ -125,7 +125,7 @@ class _RegionProperties(object): def euler_number(self): euler_array = self.filled_image != self.image _, num = label(euler_array, neighbors=8, return_num=True, - background=-1) + background=0) return -num + 1 def extent(self): diff --git a/skimage/measure/tests/test_regionprops.py b/skimage/measure/tests/test_regionprops.py index 259967ea..919c0229 100644 --- a/skimage/measure/tests/test_regionprops.py +++ b/skimage/measure/tests/test_regionprops.py @@ -129,12 +129,12 @@ def test_equiv_diameter(): def test_euler_number(): en = regionprops(SAMPLE)[0].euler_number - assert en == 0 + assert en == 1 SAMPLE_mod = SAMPLE.copy() SAMPLE_mod[7, -3] = 0 en = regionprops(SAMPLE_mod)[0].euler_number - assert en == -1 + assert en == 0 def test_extent():