Skip to content
Snippets Groups Projects
Commit a4371edc authored by Christopher Randolph Rhodes's avatar Christopher Randolph Rhodes
Browse files

Merged in smoothing operation that supports binary masks

parent 653252ba
No related branches found
No related tags found
2 merge requests!65Release 2024.10.01,!57RoiSet facilitates object detection models
This commit is part of merge request !57. Comments created here will be created in the context of that merge request.
......@@ -18,7 +18,7 @@ def is_mask(img):
return True
elif img.dtype == 'uint8':
unique = np.unique(img)
if unique.shape[0] == 2 and np.all(unique == [0, 255]):
if unique.shape[0] <= 2 and np.all(unique == [0, 255]):
return True
return False
......@@ -136,7 +136,14 @@ def smooth(img: np.ndarray, sig: float) -> np.ndarray:
:param sig: threshold parameter
:return: smoothed image
"""
return gaussian(img, sig)
ga = gaussian(img, sig, preserve_range=True)
if is_mask(img):
if img.dtype == 'bool':
return ga > ga.mean()
elif img.dtype == 'uint8':
return (255 * (ga > ga.mean())).astype('uint8')
else:
return ga
class Error(Exception):
pass
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment