Refine search
/** after watershed, set all pixels in the background and segmentation lines to 0 */ private void watershedPostProcess(ImageProcessor ip) { //new ImagePlus("before postprocess",ip.duplicate()).show(); byte[] pixels = (byte[])ip.getPixels(); int size = ip.getWidth()*ip.getHeight(); for (int i=0; i<size; i++) { if ((pixels[i]&255)<255) pixels[i] = (byte)0; } //new ImagePlus("after postprocess",ip.duplicate()).show(); }
/** after watershed, set all pixels in the background and segmentation lines to 0 */ private void watershedPostProcess(ImageProcessor ip) { //new ImagePlus("before postprocess",ip.duplicate()).show(); byte[] pixels = (byte[])ip.getPixels(); int size = ip.getWidth()*ip.getHeight(); for (int i=0; i<size; i++) { if ((pixels[i]&255)<255) pixels[i] = (byte)0; } //new ImagePlus("after postprocess",ip.duplicate()).show(); }
void normalizeFloat(ImageProcessor ip, double min, double max) { double scale = max>min?1.0/(max-min):1.0; int size = ip.getWidth()*ip.getHeight(); float[] pixels = (float[])ip.getPixels(); double v; for (int i=0; i<size; i++) { v = pixels[i] - min; if (v<0.0) v = 0.0; v *= scale; if (v>1.0) v = 1.0; pixels[i] = (float)v; } }
/** after watershed, set all pixels in the background and segmentation lines to 0 */ private void watershedPostProcess(ImageProcessor ip) { //new ImagePlus("before postprocess",ip.duplicate()).show(); byte[] pixels = (byte[])ip.getPixels(); int size = ip.getWidth()*ip.getHeight(); for (int i=0; i<size; i++) { if ((pixels[i]&255)<255) pixels[i] = (byte)0; } //new ImagePlus("after postprocess",ip.duplicate()).show(); }
void normalizeFloat(ImageProcessor ip, double min, double max) { double scale = max>min?1.0/(max-min):1.0; int size = ip.getWidth()*ip.getHeight(); float[] pixels = (float[])ip.getPixels(); double v; for (int i=0; i<size; i++) { v = pixels[i] - min; if (v<0.0) v = 0.0; v *= scale; if (v>1.0) v = 1.0; pixels[i] = (float)v; } }