public void invert() { resetMinAndMax(); process(INVERT, 0.0); }
public void invert() { resetMinAndMax(); process(INVERT, 0.0); }
/** Adds pseudorandom, Gaussian ("normally") distributed values, with mean 0.0 and the specified standard deviation, to this image or ROI. */ public void noise(double standardDeviation) { if (rnd==null) rnd = new Random(); if (!Double.isNaN(seed)) rnd.setSeed((int) seed); seed = Double.NaN; int v, ran; boolean inRange; for (int y=roiY; y<(roiY+roiHeight); y++) { int i = y * width + roiX; for (int x=roiX; x<(roiX+roiWidth); x++) { inRange = false; do { ran = (int)Math.round(rnd.nextGaussian()*standardDeviation); v = (pixels[i] & 0xffff) + ran; inRange = v>=0 && v<=65535; if (inRange) pixels[i] = (short)v; } while (!inRange); i++; } } resetMinAndMax(); }
/** Sets the min and max variables that control how real pixel values are mapped to 0-255 screen values. With signed 16-bit images, use IJ.setMinAndMax(imp,min,max). @see #resetMinAndMax @see ij.plugin.frame.ContrastAdjuster @see ij.IJ#setMinAndMax(ij.ImagePlus,double,double) */ public void setMinAndMax(double minimum, double maximum) { if (minimum==0.0 && maximum==0.0) {resetMinAndMax(); return;} if (minimum<0.0) minimum = 0.0; if (maximum>65535.0) maximum = 65535.0; min = (int)minimum; max = (int)maximum; fixedScale = true; minMaxSet = true; resetThreshold(); }
/** Adds pseudorandom, Gaussian ("normally") distributed values, with mean 0.0 and the specified standard deviation, to this image or ROI. */ public void noise(double standardDeviation) { if (rnd==null) rnd = new Random(); if (!Double.isNaN(seed)) rnd.setSeed((int) seed); seed = Double.NaN; int v, ran; boolean inRange; for (int y=roiY; y<(roiY+roiHeight); y++) { int i = y * width + roiX; for (int x=roiX; x<(roiX+roiWidth); x++) { inRange = false; do { ran = (int)Math.round(rnd.nextGaussian()*standardDeviation); v = (pixels[i] & 0xffff) + ran; inRange = v>=0 && v<=65535; if (inRange) pixels[i] = (short)v; } while (!inRange); i++; } } resetMinAndMax(); }
/** Sets the min and max variables that control how real pixel values are mapped to 0-255 screen values. With signed 16-bit images, use IJ.setMinAndMax(imp,min,max). @see #resetMinAndMax @see ij.plugin.frame.ContrastAdjuster @see ij.IJ#setMinAndMax(ij.ImagePlus,double,double) */ public void setMinAndMax(double minimum, double maximum) { if (minimum==0.0 && maximum==0.0) {resetMinAndMax(); return;} if (minimum<0.0) minimum = 0.0; if (maximum>65535.0) maximum = 65535.0; min = (int)minimum; max = (int)maximum; fixedScale = true; minMaxSet = true; resetThreshold(); }
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();
cluster1.resetMinAndMax(); cluster2.resetMinAndMax();