Skip to content

Commit 0eab3dd

Browse files
committed
Refactor segment_3d_image to use RemoveBorderLabelsPlugin for borders filtering
1 parent f3f3c8f commit 0eab3dd

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/imcflibs/imagej/objects3d.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from de.mpicbg.scf.imgtools.image.create.image import ImageCreationUtilities
99
from de.mpicbg.scf.imgtools.image.create.labelmap import WatershedLabeling
1010
from ij import IJ
11+
from inra.ijpb.plugins import RemoveBorderLabelsPlugin
1112
from mcib3d.geom import Objects3DPopulation
1213
from mcib3d.image3d import ImageHandler, ImageLabeller
1314
from mcib3d.image3d.processing import MaximaFinder
@@ -124,15 +125,20 @@ def segment_3d_image(
124125
seg = labeler.getLabels(img)
125126
seg.setScale(cal.pixelWidth, cal.pixelDepth, cal.getUnits())
126127

127-
if remove_touching_borders:
128-
obj = seg.getObjects3DPopulation()
129-
obj.removeObjectsTouchingBorders(seg, remove_touching_borders_z)
130-
seg = ImageHandler.wrap(population3d_to_imgplus(imp, obj))
128+
seg = RemoveBorderLabelsPlugin().remove(
129+
seg.getImagePlus(),
130+
remove_touching_borders,
131+
remove_touching_borders,
132+
remove_touching_borders,
133+
remove_touching_borders,
134+
remove_touching_borders_z,
135+
remove_touching_borders_z,
136+
)
131137

132138
if title:
133139
seg.setTitle(title)
134140

135-
return seg.getImagePlus()
141+
return seg
136142

137143

138144
def maxima_finder_3d(imp, min_threshold=0, noise=100, rxy=1.5, rz=1.5):

0 commit comments

Comments
 (0)