diff --git a/src/main/java/org/mastodon/mamut/io/importer/trackmate/TrackMateImporter.java b/src/main/java/org/mastodon/mamut/io/importer/trackmate/TrackMateImporter.java index 20fe82ed0..ba44378d9 100644 --- a/src/main/java/org/mastodon/mamut/io/importer/trackmate/TrackMateImporter.java +++ b/src/main/java/org/mastodon/mamut/io/importer/trackmate/TrackMateImporter.java @@ -94,6 +94,9 @@ import org.mastodon.properties.DoublePropertyMap; import org.mastodon.properties.IntPropertyMap; +import ij.IJ; +import ij.ImagePlus; + /** * Importer for TrackMate (http://imagej.net/TrackMate) files. *

@@ -162,7 +165,18 @@ public MamutProject createProject() throws IOException imageFile = makDummyImage( imageDataEl ); } } - final MamutProject project = MamutProjectIO.fromBdvFile( imageFile ); + final MamutProject project; + if ( imageFile.getAbsolutePath().endsWith( ".xml" ) ) + { + // Point to a XML file -> it's a MaMuT file + project = MamutProjectIO.fromBdvFile( imageFile ); + } + else + { + // Everything else: we assume it's an IJ image. + final ImagePlus imp = IJ.openImage( imageFile.getAbsolutePath() ); + project = MamutProjectIO.fromImagePlus( imp ); + } // Set project time and space units final Element modelEl = root.getChild( MODEL_TAG );