import ij.ImagePlus; import ij.plugin.ImageCalculator; [...] ImageCalculator ic = new ImageCalculator(); ImagePlus imp3 = ic.run("AND create", imp1, imp2);
public ImagePlus run(String params, ImagePlus img1, ImagePlus img2) { if (img1==null || img2==null || params==null) return null; operator = getOperator(params); if (operator==-1) throw new IllegalArgumentException("No valid operator"); createWindow = params.indexOf("create")!=-1; floatResult= params.indexOf("32")!=-1 || params.indexOf("float")!=-1; processStack = params.indexOf("stack")!=-1; return calculate(img1, img2, true); }
void imageCalculator() { String operator = getFirstString(); interp.getComma(); ImagePlus img1 = getImageArg(); interp.getComma(); ImagePlus img2 = getImageArg(); interp.getRightParen(); ImageCalculator ic = new ImageCalculator(); ic.calculate(operator, img1, img2); resetImage(); }
ImagePlus doOperation(ImagePlus img1, ImagePlus img2) { ImagePlus img3 = null; int mode = getBlitterMode(); ImageProcessor ip1 = img1.getProcessor(); ImageProcessor ip2 = img2.getProcessor(); Calibration cal2 = img2.getCalibration(); if (createWindow) ip1 = createNewImage(ip1, ip2); else { ImageWindow win = img1.getWindow();
if (apiCall) { if (processStack && (size1>1||size2>1)) img3 = doStackOperation(img1, img2); else img3 = doOperation(img1, img2); return img3; return null; if (result==PlugInFilter.DOES_STACKS) { img3 = doStackOperation(img1, img2); stackOp = true; } else img3 = doOperation(img1, img2); } else img3 = doOperation(img1, img2); if (Recorder.record) { String params = operators[operator];
img1 = duplicateStack(img1); if (img1==null) { IJ.error("Calculator", "Out of memory"); int mode = getBlitterMode(); ImageWindow win = img1.getWindow(); if (win!=null)
ImagePlus img1 = WindowManager.getImage(wList[index1]); ImagePlus img2 = WindowManager.getImage(wList[index2]); ImagePlus img3 = calculate(img1, img2, false); if (img3!=null) img3.show();
void imageCalculator() { String operator = getFirstString(); interp.getComma(); ImagePlus img1 = getImageArg(); interp.getComma(); ImagePlus img2 = getImageArg(); interp.getRightParen(); ImageCalculator ic = new ImageCalculator(); ic.calculate(operator, img1, img2); resetImage(); }
ImagePlus doOperation(ImagePlus img1, ImagePlus img2) { ImagePlus img3 = null; int mode = getBlitterMode(); ImageProcessor ip1 = img1.getProcessor(); ImageProcessor ip2 = img2.getProcessor(); Calibration cal2 = img2.getCalibration(); if (createWindow) ip1 = createNewImage(ip1, ip2); else { ImageWindow win = img1.getWindow();
if (apiCall) { if (processStack && (size1>1||size2>1)) img3 = doStackOperation(img1, img2); else img3 = doOperation(img1, img2); return img3; return null; if (result==PlugInFilter.DOES_STACKS) { img3 = doStackOperation(img1, img2); stackOp = true; } else img3 = doOperation(img1, img2); } else img3 = doOperation(img1, img2); if (Recorder.record) { String params = operators[operator];
img1 = duplicateStack(img1); if (img1==null) { IJ.error("Calculator", "Out of memory"); int mode = getBlitterMode(); ImageWindow win = img1.getWindow(); if (win!=null)
ImagePlus img1 = WindowManager.getImage(wList[index1]); ImagePlus img2 = WindowManager.getImage(wList[index2]); ImagePlus img3 = calculate(img1, img2, false); if (img3!=null) img3.show();
results.regionInfo = new ArrayList<Region>(); ImageCalculator iCalc = new ImageCalculator(); iCalc.calculate("Subtract stack", imagePlus, newImagePlus);
public ImagePlus run(String params, ImagePlus img1, ImagePlus img2) { if (img1==null || img2==null || params==null) return null; operator = getOperator(params); if (operator==-1) throw new IllegalArgumentException("No valid operator"); createWindow = params.indexOf("create")!=-1; floatResult= params.indexOf("32")!=-1 || params.indexOf("float")!=-1; processStack = params.indexOf("stack")!=-1; return calculate(img1, img2, true); }
ImageCalculator ic = new ImageCalculator(); ImagePlus imp1 = IJ.openImage(file.getName()); ImagePlus imp2 = WindowManager.getImage("DC.fits"); ImagePlus imp3 = ic.run("Subtract create", imp1, imp2);
/** * @deprecated * replaced by run(String,ImagePlus,ImagePlus) */ public void calculate(String params, ImagePlus img1, ImagePlus img2) { if (img1==null || img2==null || params==null) return; operator = getOperator(params); if (operator==-1) {IJ.error("Image Calculator", "No valid operator"); return;} createWindow = params.indexOf("create")!=-1; floatResult= params.indexOf("32")!=-1 || params.indexOf("float")!=-1; processStack = params.indexOf("stack")!=-1; ImagePlus img3 = calculate(img1, img2, true); if (img3!=null) img3.show(); }
/** * @deprecated * replaced by run(String,ImagePlus,ImagePlus) */ public void calculate(String params, ImagePlus img1, ImagePlus img2) { if (img1==null || img2==null || params==null) return; operator = getOperator(params); if (operator==-1) {IJ.error("Image Calculator", "No valid operator"); return;} createWindow = params.indexOf("create")!=-1; floatResult= params.indexOf("32")!=-1 || params.indexOf("float")!=-1; processStack = params.indexOf("stack")!=-1; ImagePlus img3 = calculate(img1, img2, true); if (img3!=null) img3.show(); }