int size = slices*frames; Vector images = new Vector(); HyperStackReducer reducer = new HyperStackReducer(imp); for (int c=1; c<=channels; c++) { ImageStack stack2 = new ImageStack(width, height, size); // create empty stack imp2.setDimensions(1, slices, frames); imp2.setCalibration(imp.getCalibration()); reducer.reduce(imp2); if (imp.isComposite() && ((CompositeImage)imp).getMode()==IJ.GRAYSCALE) IJ.run(imp2, "Grays", "");
public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) { if (IJ.isMacOSX()) IJ.wait(100); if (channels1!=1) channels2 = gd.getNextBoolean()?channels1:1; if (slices1!=1) slices2 = gd.getNextBoolean()?slices1:1; if (frames1!=1) frames2 = gd.getNextBoolean()?frames1:1; keep = gd.getNextBoolean(); ((Label)gd.getMessage()).setText(getNewDimensions()); return true; }
int z0 = imp.getSlice(); int t0 = imp.getFrame(); if (!showDialog()) return; imp2 = imp.createHyperStack(title2, channels2, slices2, frames2, imp.getBitDepth()); imp2.setProperty("Info", (String)imp.getProperty("Info")); reduce(imp2); if (channels2>1 && channels2==imp.getNChannels() && imp.isComposite()) { int mode = ((CompositeImage)imp).getMode();
Overlay overlay = imp.getOverlay(); if (overlay!=null && !imp.getHideOverlay()) imp2.setOverlay(reduce(overlay));
int z0 = imp.getSlice(); int t0 = imp.getFrame(); if (!showDialog()) return; imp2 = imp.createHyperStack(title2, channels2, slices2, frames2, imp.getBitDepth()); imp2.setProperty("Info", (String)imp.getProperty("Info")); reduce(imp2); if (channels2>1 && channels2==imp.getNChannels() && imp.isComposite()) { int mode = ((CompositeImage)imp).getMode();
Overlay overlay = imp.getOverlay(); if (overlay!=null && !imp.getHideOverlay()) imp2.setOverlay(reduce(overlay));
int size = slices*frames; Vector images = new Vector(); HyperStackReducer reducer = new HyperStackReducer(imp); for (int c=1; c<=channels; c++) { ImageStack stack2 = new ImageStack(width, height, size); // create empty stack imp2.setDimensions(1, slices, frames); imp2.setCalibration(imp.getCalibration()); reducer.reduce(imp2); if (imp.isComposite() && ((CompositeImage)imp).getMode()==IJ.GRAYSCALE) IJ.run(imp2, "Grays", "");
public boolean dialogItemChanged(GenericDialog gd, AWTEvent e) { if (IJ.isMacOSX()) IJ.wait(100); if (channels1!=1) channels2 = gd.getNextBoolean()?channels1:1; if (slices1!=1) slices2 = gd.getNextBoolean()?slices1:1; if (frames1!=1) frames2 = gd.getNextBoolean()?frames1:1; keep = gd.getNextBoolean(); ((Label)gd.getMessage()).setText(getNewDimensions()); return true; }
ImagePlus[] result=new ImagePlus[channels]; FileInfo fi = imp.getOriginalFileInfo(); HyperStackReducer reducer = new HyperStackReducer(imp); for (int c=1; c<=channels; c++) { ImageStack stack2 = new ImageStack(width, height, size); // create empty stack imp.setPosition(c, 1, 1); imp2.setDimensions(1, slices, frames); reducer.reduce(imp2); imp2.setOpenAsHyperStack(true); imp2.setFileInfo(fi);
boolean showDialog() { GenericDialog gd = new GenericDialog("Reduce"); gd.setInsets(10, 20, 5); gd.addMessage("Create image with:"); gd.setInsets(0, 35, 0); if (channels1!=1) gd.addCheckbox("Channels ("+channels1+")", true); gd.setInsets(0, 35, 0); if (slices1!=1) gd.addCheckbox("Slices ("+slices1+")", true); gd.setInsets(0, 35, 0); if (frames1!=1) gd.addCheckbox("Frames ("+frames1+")", true); gd.setInsets(5, 20, 0); gd.addMessage(getNewDimensions()+" "); gd.setInsets(15, 20, 0); gd.addCheckbox("Keep source", keep); gd.addDialogListener(this); gd.showDialog(); if (gd.wasCanceled()) return false; else return true; }
boolean showDialog() { GenericDialog gd = new GenericDialog("Reduce"); gd.setInsets(10, 20, 5); gd.addMessage("Create image with:"); gd.setInsets(0, 35, 0); if (channels1!=1) gd.addCheckbox("Channels ("+channels1+")", true); gd.setInsets(0, 35, 0); if (slices1!=1) gd.addCheckbox("Slices ("+slices1+")", true); gd.setInsets(0, 35, 0); if (frames1!=1) gd.addCheckbox("Frames ("+frames1+")", true); gd.setInsets(5, 20, 0); gd.addMessage(getNewDimensions()+" "); gd.setInsets(15, 20, 0); gd.addCheckbox("Keep source", keep); gd.addDialogListener(this); gd.showDialog(); if (gd.wasCanceled()) return false; else return true; }