Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -237,14 +237,14 @@ def filter_mask_by_maxsize(masks, maximum_pixels):
|
|
| 237 |
return renumbered_masks, removed_count
|
| 238 |
|
| 239 |
|
| 240 |
-
def rec_min_size(masks):
|
| 241 |
ids = np.unique(masks)
|
| 242 |
ids = ids[ids > 0]
|
| 243 |
-
|
| 244 |
-
if num_cells <= 0:
|
| 245 |
return 0
|
| 246 |
-
|
| 247 |
-
return int(round(
|
|
|
|
| 248 |
|
| 249 |
|
| 250 |
@spaces.GPU
|
|
|
|
| 237 |
return renumbered_masks, removed_count
|
| 238 |
|
| 239 |
|
| 240 |
+
def rec_min_size(masks, q=25):
|
| 241 |
ids = np.unique(masks)
|
| 242 |
ids = ids[ids > 0]
|
| 243 |
+
if len(ids) == 0:
|
|
|
|
| 244 |
return 0
|
| 245 |
+
sizes = np.array([np.count_nonzero(masks == cid) for cid in ids])
|
| 246 |
+
return int(round(np.percentile(sizes, q)))
|
| 247 |
+
|
| 248 |
|
| 249 |
|
| 250 |
@spaces.GPU
|