Merge pull request #1844 from emmanuelle/fix_euler

Fix euler
This commit is contained in:
Johannes Schönberger
2015-12-23 21:56:46 +01:00
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -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):
@@ -340,7 +340,7 @@ def regionprops(label_image, intensity_image=None, cache=True):
**equivalent_diameter** : float
The diameter of a circle with the same area as the region.
**euler_number** : int
Euler number of region. Computed as number of objects (= 1)
Euler characteristic of region. Computed as number of objects (= 1)
subtracted by number of holes (8-connectivity).
**extent** : float
Ratio of pixels in the region to pixels in the total bounding box.
+2 -2
View File
@@ -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():