public void run() { if (imp!=null && zSelector!=null) zSelector.setValue(imp.getCurrentSlice()); } });
public EdgeInformation(ImagePlus image, Measure measure, double radius, int maxBin, int numberOfBins) { this(new InterpolatedImage(image), measure, radius, maxBin, numberOfBins); slice = image.getCurrentSlice() - 1; }
protected Roi[] getRois(ImagePlus image) { Roi[] result = map.get(image); if (result != null) return result; // TODO: grow/shrink as necessary int currentSlice = image.getCurrentSlice(); latestCurrentSlice.put(image, new Integer(currentSlice)); result = new Roi[image.getStackSize()]; result[currentSlice - 1] = image.getRoi(); map.put(image, result); return result; }
private ImagePlus getRedirectImageOrStack(ImagePlus cimp) { ImagePlus rimp = getRedirectImage(cimp); if (rimp!=null) { int depth = rimp.getStackSize(); if (depth>1 && depth==cimp.getStackSize() && rimp.getCurrentSlice()!=cimp.getCurrentSlice()) rimp.setSlice(cimp.getCurrentSlice()); } return rimp; }
int getframe() { int val = 1; switch (imagetype) { case IMAGE5D: val = I5DResource.position(image,4) + 1; break; case HYPERSTACK: val = image.getFrame(); break; case IMAGESTACK: val = image.getCurrentSlice(); break; case SINGLEIMAGE: break; } return val; }
public void imageUpdated(ImagePlus arg0) { int newSlicenumber= ip.getCurrentSlice(); if(newSlicenumber != lastSlicenumber){ fireSliceNumberChange(new SliceEvent(ip)); lastSlicenumber = newSlicenumber; } } }
StackWindowWith3dRoi(ImagePlus image, ImageCanvas canvas) { super(image, canvas); int i = image.getCurrentSlice(); sliceSelector.addAdjustmentListener(new Listener(i)); }
public void addFrame() { int index = preview.getCurrentSlice(); stack.addSlice(index, null); preview.setSlice(index + 1); preview.updateAndDraw(); }
public void run() { int currentSlice = imp.getCurrentSlice(); ResultsTable rtMulti = RoiManager.multiMeasure(imp, rois, appendResults); mmResults = (ResultsTable)rtMulti.clone(); rtMulti.show("Results"); imp.setSlice(currentSlice); if (rois.length>1) IJ.run("Select None"); }
/** * reverts to label image before last threshold was applied */ public static void rollback(){ SegmentatorModel model = new SegmentatorModel(IJ.getImage()); int currentSlice = model.data.getCurrentSlice(); if(mem!=null) mem.restore(); model.updateSlice(currentSlice); }
public void deleteFrame() { int index = preview.getCurrentSlice(); stack.deleteSlice(index); preview.setStack(null, stack.getPreview()); preview.setSlice(index); }
public void copyFrame() { int index = preview.getCurrentSlice(); ImageProcessor ip = stack.getProcessor(index); stack.addSlice(index, ip); preview.setSlice(index + 1); preview.updateAndDraw(); }
public void openFrame() { int index = preview.getCurrentSlice(); ImageProcessor ip = stack.getProcessor(index); new ImagePlus(stack.getPreview(). getSliceLabel(index), ip).show(); }
/** * Update the result image overlay with the corresponding slice */ public void updateResultOverlay() { ImageProcessor overlay = classifiedImage.getImageStack().getProcessor(displayImage.getCurrentSlice()).duplicate(); //IJ.log("updating overlay with result from slice " + displayImage.getCurrentSlice()); overlay = overlay.convertToByte(false); overlay.setColorModel(overlayLUT); win.resultOverlay.setImage(overlay); }
public void run(ImageProcessor ip) { int current = image.getCurrentSlice(); GenericDialog gd = new GenericDialog("Delete Frame"); gd.addNumericField("Slice", current, 0); gd.addNumericField("Number of slices", DEF_NUM_SLICES, 0); gd.showDialog(); if(gd.wasCanceled()) return; int slice = (int)gd.getNextNumber(); int num = (int)gd.getNextNumber(); deleteFrames(image, slice, num); }
public void run(ImageProcessor ip) { int current = image.getCurrentSlice(); GenericDialog gd = new GenericDialog("Add Frame"); gd.addNumericField("After slice", current, 0); gd.addNumericField("Number of slices", DEF_NUM_SLICES, 0); gd.showDialog(); if(gd.wasCanceled()) return; int slice = (int)gd.getNextNumber(); int num = (int)gd.getNextNumber(); addFrames(image, slice, num); }
public void setFrame() { int index = preview.getCurrentSlice(); if(!IJ.getImage().getTitle().equals( stack.getPreview().getSliceLabel(index))) return; ImageProcessor ip = IJ.getImage().getProcessor(); stack.setSlice(index, ip); IJ.getImage().changes = false; IJ.getImage().close(); preview.setStack(null, stack.getPreview()); preview.setSlice(index); }
/** Sets the position of this ROI based on the stack position of the specified image. */ public void setPosition(ImagePlus imp ) { if (imp==null) return; if (imp.isHyperStack()) { int channel = imp.getDisplayMode()==IJ.COMPOSITE?0:imp.getChannel(); setPosition(channel, imp.getSlice(), imp.getFrame()); } else if (imp.getStackSize()>1) setPosition(imp.getCurrentSlice()); else setPosition(0); }
public void run(ImageProcessor ip) { int current = image.getCurrentSlice(); GenericDialog gd = new GenericDialog("Draw Roi"); gd.addNumericField("Slice", current, 0); gd.addNumericField("Pixels per slice", DEF_PIX_PER_SLICE, 0); gd.showDialog(); if(gd.wasCanceled()) return; int slice = (int)gd.getNextNumber(); int speed = (int)gd.getNextNumber(); drawRois(image, image.getRoi(), slice, speed); }
public void run(ImageProcessor ip) { SegmentatorModel model = new SegmentatorModel(IJ.getImage()); int currentSlice = model.data.getCurrentSlice(); ImageProcessor labelData = model.getLabelImagePlus().getStack().getProcessor(currentSlice); if(model.getCurrentMaterial() == null){ IJ.showMessage("please select a label first"); return; } close(labelData, IJ.getImage().getRoi(), (byte)model.getCurrentMaterial().id); model.updateSlice(currentSlice); }