Skip to content
Snippets Groups Projects
Commit 0b08d8ff authored by Andrey Aristov's avatar Andrey Aristov
Browse files

fix segment

parent 63155b3d
No related branches found
No related tags found
No related merge requests found
...@@ -20,7 +20,7 @@ def crop_center(array): ...@@ -20,7 +20,7 @@ def crop_center(array):
def segment_bf(well, thr=0.2, smooth=10, erode=10, fill=True, plot=False): def segment_bf(well, thr=0.2, smooth=10, erode=10, fill=True, plot=False):
''' '''
Serments input 2d array using thresholded gradient with filling Serments input 2d array using thresholded gradient with filling
Returns SegmentedImage object Returns labels
''' '''
grad = multiwell.get_2d_gradient(well) grad = multiwell.get_2d_gradient(well)
sm = multiwell.gaussian_filter(grad, smooth) sm = multiwell.gaussian_filter(grad, smooth)
......
...@@ -6,21 +6,22 @@ from skimage.transform import rotate ...@@ -6,21 +6,22 @@ from skimage.transform import rotate
from segment import seg from segment import seg
import logging import logging
from droplet_growth.mic import regionprops
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
# def test_segment(): def test_segment():
# image = np.zeros((600, 600)) image = np.zeros((600, 600))
# cx, cy, b, a = 300, 350, 50, 100 cx, cy, b, a = 300, 350, 50, 100
# rr, cc = ellipse(cx, cy, b, a) rr, cc = ellipse(cx, cy, b, a)
# image[rr, cc] = 1.0 image[rr, cc] = 1.0
# mask = seg.find_spheroid(image, plot=0) mask = seg.segment_bf(image, plot=0)
# props = seg.get_props(mask) props = regionprops(mask)
# logger.debug(f"len(props) {len(props)}") logger.debug(f"len(props) {len(props)}")
# np.testing.assert_almost_equal( np.testing.assert_almost_equal(
# props[0]["eccentricity"], (1 - b ** 2 / a ** 2) ** 0.5, 0.02 props[0]["eccentricity"], (1 - b ** 2 / a ** 2) ** 0.5, 0.02
# ) )
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment