id = "/import/bc2/home/nimwegen/GROUP/MM_Data/20150304/raw_stacks/20150304_glu_multiexp_1_MMStack_Pos0.ome.tif"; import ij.*; import ij.process.ImageProcessor; import loci.plugins.*; import loci.formats.*; import loci.formats.in.*; import loci.plugins.util.ImageProcessorReader; t_start = System.currentTimeMillis(); IFormatReader reader = new ImageReader(); reader.setGroupFiles(false); //MetadataOptions options = reader.getMetadataOptions(); //options.setMetadataLevel(MetadataLevel.MINIMUM); reader.setId(id); dt_reg = System.currentTimeMillis() - t_start; IJ.log(">> " + 1.0 * dt_reg/1000 + "s to create a reader."); sizeT = reader.getSizeT(); IJ.log(sizeT + " frames."); ipreader = new ImageProcessorReader(reader); ImageStack stack = new ImageStack(reader.getSizeX(), reader.getSizeY()); for (i = 0; i<10; i++) { idx = reader.getIndex(0, 1, i); // z, c, t (from 0) IJ.log(idx + ""); ip = ipreader.openProcessors(idx); stack.addSlice("", ip[0]); } ImagePlus imp = new ImagePlus("foo", stack); reader.close(); ipreader.close(); imp.show(); dt_reg = System.currentTimeMillis() - t_start; IJ.log(">> " + 1.0 * dt_reg/1000 + "s to open the 10 first frames.");