/** Deletes the current region of interest. */ public void killRoi() { deleteRoi(); }
/** This method measures the selected ROIs, or all ROIs if * none are selected, on all the slices of a stack and returns * a ResultsTable arranged with one row per slice. * @see <a href="http://imagej.nih.gov/ij/macros/js/MultiMeasureDemo.js">JavaScript example</a> */ public ResultsTable multiMeasure(ImagePlus imp) { Roi[] rois = getSelectedRoisAsArray(); ResultsTable rt = multiMeasure(imp, rois, false); imp.deleteRoi(); return rt; }
/** This method measures the selected ROIs, or all ROIs if * none are selected, on all the slices of a stack and returns * a ResultsTable arranged with one row per slice. * @see <a href="http://imagej.nih.gov/ij/macros/js/MultiMeasureDemo.js">JavaScript example</a> */ public ResultsTable multiMeasure(ImagePlus imp) { Roi[] rois = getSelectedRoisAsArray(); ResultsTable rt = multiMeasure(imp, rois, false); imp.deleteRoi(); return rt; }
void subtractPoints() { previousRoi.modState = NO_MODS; PointRoi p1 = (PointRoi)previousRoi; PointRoi p2 = p1.subtractPoints(this); if (p2!=null) imp.setRoi(p1.subtractPoints(this)); else imp.deleteRoi(); }
/** * Merge labels of current image that have been selected by either point * or freehand ROIs. */ void mergeLabels() { LabelImages.mergeLabels( displayImage, displayImage.getRoi(), true ); displayImage.deleteRoi(); displayImage.updateAndDraw(); }
void subtractPoints() { previousRoi.modState = NO_MODS; PointRoi p1 = (PointRoi)previousRoi; PointRoi p2 = p1.subtractPoints(this); if (p2!=null) imp.setRoi(p1.subtractPoints(this)); else imp.deleteRoi(); }
/** * Remove labels selected by point ROIs */ void removeSelectedLabels() { LabelImages.removeLabels( displayImage, displayImage.getRoi(), true ); displayImage.deleteRoi(); displayImage.updateAndDraw(); } /**
/** Creates an oval selection. Removes any existing selection if width or height are less than 1. */ public static void makeOval(int x, int y, int width, int height) { if (width<=0 || height<0) getImage().deleteRoi(); else { ImagePlus img = getImage(); img.setRoi(new OvalRoi(x, y, width, height)); } }
/** Creates an subpixel resolution oval selection. */ public static void makeOval(double x, double y, double width, double height) { if (width<=0 || height<0) getImage().deleteRoi(); else getImage().setRoi(new OvalRoi(x, y, width, height)); }
/** Returns a copy of this image or stack. * @see #crop * @see ij.plugin.Duplicator#run */ public ImagePlus duplicate() { Roi roi = getRoi(); deleteRoi(); ImagePlus imp2 =(new Duplicator()).run(this); setRoi(roi); return imp2; }
/** Returns a copy of this image or stack. * @see #crop * @see ij.plugin.Duplicator#run */ public ImagePlus duplicate() { Roi roi = getRoi(); deleteRoi(); ImagePlus imp2 =(new Duplicator()).run(this); setRoi(roi); return imp2; }
/** Creates an subpixel resolution oval selection. */ public static void makeOval(double x, double y, double width, double height) { if (width<=0 || height<0) getImage().deleteRoi(); else getImage().setRoi(new OvalRoi(x, y, width, height)); }
/** Creates an oval selection. Removes any existing selection if width or height are less than 1. */ public static void makeOval(int x, int y, int width, int height) { if (width<=0 || height<0) getImage().deleteRoi(); else { ImagePlus img = getImage(); img.setRoi(new OvalRoi(x, y, width, height)); } }
/** Creates a subpixel resolution rectangular selection. */ public static void makeRectangle(double x, double y, double width, double height) { if (width<=0 || height<0) getImage().deleteRoi(); else getImage().setRoi(new Roi(x,y,width,height), !Interpreter.isBatchMode()); }
/** Closes this image and sets the ImageProcessor to null. To avoid the "Save changes?" dialog, first set the public 'changes' variable to false. */ public void close() { ImageWindow win = getWindow(); if (win!=null) win.close(); else { if (WindowManager.getCurrentImage()==this) WindowManager.setTempCurrentImage(null); deleteRoi(); //save any ROI so it can be restored later Interpreter.removeBatchModeImage(this); } }
/** Creates a subpixel resolution rectangular selection. */ public static void makeRectangle(double x, double y, double width, double height) { if (width<=0 || height<0) getImage().deleteRoi(); else getImage().setRoi(new Roi(x,y,width,height), !Interpreter.isBatchMode()); }
private boolean checkImage() { if (IJ.debugMode) IJ.log("ColorThresholder.checkImage"); ImagePlus imp = WindowManager.getCurrentImage(); if (imp==null || imp.getBitDepth()!=24) { IJ.beep(); IJ.showStatus("No RGB image"); return false; } imp.deleteRoi(); boolean ok = setup(imp); return ok; }
void toBoundingBox(ImagePlus imp) { Roi roi = imp.getRoi(); if (roi==null) { noRoi("To Bounding Box"); return; } Undo.setup(Undo.ROI, imp); Rectangle r = roi.getBounds(); imp.deleteRoi(); Roi roi2 = new Roi(r.x, r.y, r.width, r.height); transferProperties(roi, roi2); imp.setRoi(roi2); }
public void mouseReleased(MouseEvent e) { super.mouseReleased(e); Roi roi = imp.getRoi(); if (roi!=null && roi.getType()==Roi.LINE) { Undo.setup(Undo.FILTER, imp); imp.getProcessor().snapshot(); roi.drawPixels(); imp.updateAndDraw(); imp.deleteRoi(); } }
public void mouseReleased(MouseEvent e) { super.mouseReleased(e); Roi roi = imp.getRoi(); if (roi!=null && roi.getType()==Roi.LINE) { Undo.setup(Undo.FILTER, imp); imp.getProcessor().snapshot(); roi.drawPixels(); imp.updateAndDraw(); imp.deleteRoi(); } }