@@ -216,6 +216,9 @@ public class AnalyzeSkeleton_ implements PlugInFilter, DialogListener
216216 /** debugging flag */
217217 private static final boolean debug = false ;
218218
219+ /** flag to output the labeled skeletons in a new image */
220+ public static boolean displaySkeletons = false ;
221+
219222 /* -----------------------------------------------------------------------*/
220223 /**
221224 * This method is called once when the filter is loaded.
@@ -262,6 +265,7 @@ public void run(ImageProcessor ip)
262265 gd .addMessage ("Results and Output:" , headerFont );
263266 gd .addCheckbox ("Calculate largest shortest path" , calculateShortestPath );
264267 gd .addCheckbox ("Show detailed info" , AnalyzeSkeleton_ .verbose );
268+ gd .addCheckbox ("Display labeled skeletons" , AnalyzeSkeleton_ .displaySkeletons );
265269
266270 gd .addHelp ("http://fiji.sc/AnalyzeSkeleton" );
267271 dialogItemChanged (gd , null );
@@ -275,6 +279,7 @@ public void run(ImageProcessor ip)
275279 protectRoi = gd .getNextBoolean ();
276280 calculateShortestPath = gd .getNextBoolean ();
277281 AnalyzeSkeleton_ .verbose = gd .getNextBoolean ();
282+ AnalyzeSkeleton_ .displaySkeletons = gd .getNextBoolean ();
278283
279284 // pre-checking if another image is needed and also setting bPruneCycles
280285 ImagePlus origIP = null ;
@@ -332,6 +337,16 @@ public void run(ImageProcessor ip)
332337 if (debug )
333338 IJ .log ("num of skeletons = " + this .numOfTrees );
334339
340+ // Show labeled skeletons
341+ if ( AnalyzeSkeleton_ .displaySkeletons )
342+ {
343+ ImagePlus labeledSkeletons =
344+ new ImagePlus ( this .imRef .getShortTitle ()
345+ + "-labeled-skeletons" , this .trees );
346+ IJ .run ( labeledSkeletons , "Fire" , null );
347+ labeledSkeletons .show ();
348+ }
349+
335350 // Show results table
336351 showResults ();
337352
0 commit comments