/** * Normalize an image so it have 0 mean and unit variance * @param ip input image * @return normalized image (32-bit) */ private static FloatProcessor normalize(ImageProcessor ip) { // get mean and standard deviation of input image ImageStatistics stats = ImageStatistics.getStatistics( ip, Measurements.MEAN + Measurements.STD_DEV, null); FloatProcessor fp = (FloatProcessor) ip.convertToFloat(); // subtract mean fp.subtract(stats.mean); // divide by std dev fp.multiply(1.0 / stats.stdDev); return fp; }
/** * Normalize an image so it have 0 mean and unit variance * @param ip input image * @return normalized image (32-bit) */ private static FloatProcessor normalize(ImageProcessor ip) { // get mean and standard deviation of input image ImageStatistics stats = ImageStatistics.getStatistics( ip, Measurements.MEAN + Measurements.STD_DEV, null); FloatProcessor fp = (FloatProcessor) ip.convertToFloat(); // subtract mean fp.subtract(stats.mean); // divide by std dev fp.multiply(1.0 / stats.stdDev); return fp; }
fp.subtract(sliceCount*32768.0); fp.resetMinAndMax(); projImage = new ImagePlus(makeTitle(), fp);
fp.subtract(sliceCount*32768.0); fp.resetMinAndMax(); projImage = new ImagePlus(makeTitle(), fp);