/** * 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; }
if (processType == VORONOI) floatEdm.multiply(-1); //Voronoi starts from minima of EDM int maxOutputType = USES_WATERSHED[processType] ? MaximumFinder.SEGMENTED : MaximumFinder.SINGLE_POINTS; boolean isEDM = processType!=VORONOI; return; } else if (processType != WATERSHED) { if (processType == VORONOI) floatEdm.multiply(-1); resetMasked(floatEdm, maxIp, processType == VORONOI ? -1 : 0);
if (processType == VORONOI) floatEdm.multiply(-1); //Voronoi starts from minima of EDM int maxOutputType = USES_WATERSHED[processType] ? MaximumFinder.SEGMENTED : MaximumFinder.SINGLE_POINTS; boolean isEDM = processType!=VORONOI; return; } else if (processType != WATERSHED) { if (processType == VORONOI) floatEdm.multiply(-1); resetMasked(floatEdm, maxIp, processType == VORONOI ? -1 : 0);
if (processType == VORONOI) floatEdm.multiply(-1); //Voronoi starts from minima of ImageJ_EDM int maxOutputType = USES_WATERSHED[processType] ? ImageJ_MaximumFinder.SEGMENTED : ImageJ_MaximumFinder.SINGLE_POINTS; boolean isEDM = processType!=VORONOI; return; } else if (processType != WATERSHED) { if (processType == VORONOI) floatEdm.multiply(-1); resetMasked(floatEdm, maxIp, processType == VORONOI ? -1 : 0);