@Override public ImageProcessor process(ImageProcessor ip) { RankFilters rf = new RankFilters(); rf.rank(ip, radius, RankFilters.MEDIAN); return ip; }
/** * Performs in-place dilation with a disk structuring element by calling the * ImageJ native RankFilters algorithm, using RankFilters.MAX option. * * @param image the image to process */ @Override public void inPlaceDilation(ImageProcessor image) { new RankFilters().rank(image, radius, RankFilters.MAX); }
/** * Performs in-place erosion with a disk structuring element by calling the * ImageJ native RankFilters algorithm, using RankFilters.MIN option. * * @param image the image to process */ @Override public void inPlaceErosion(ImageProcessor image) { new RankFilters().rank(image, radius, RankFilters.MIN); } }
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEAN); return new ImagePlus (availableFeatures[MEAN]+ "_" + radius, ip); } };
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEDIAN); return new ImagePlus (availableFeatures[MEDIAN]+ "_" + radius, ip); } };
/** * Add maximum filter to current feature stack. * @param radius radius of the maximum filter in pixels */ public void addMax(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MAX); wholeStack.addSlice(availableFeatures[MAXIMUM]+ "_" + radius, ip); }
/** * Add median filter to the current feature stack. * @param radius radius of the median filter in pixels */ public void addMedian(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEDIAN); wholeStack.addSlice(availableFeatures[MEDIAN]+ "_" + radius, ip); }
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEAN); return new ImagePlus (availableFeatures[MEAN]+ "_" + radius, ip); } };
/** * Add maximum filter to current feature stack. * @param radius radius of the maximum filter in pixels */ public void addMax(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MAX); wholeStack.addSlice(availableFeatures[MAXIMUM]+ "_" + radius, ip); }
/** * Add minimum filter to current feature stack. * @param radius radius of the minimum filter in pixels */ public void addMin(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MIN); wholeStack.addSlice(availableFeatures[MINIMUM]+ "_" + radius, ip); }
/** * Add mean filter to current stack * @param radius radius to use */ public void addMean(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEAN); wholeStack.addSlice(availableFeatures[MEAN]+ "_" + radius, ip); }
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MIN); return new ImagePlus (availableFeatures[MINIMUM]+ "_" + radius, ip); } };
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MAX); return new ImagePlus (availableFeatures[MAXIMUM]+ "_" + radius, ip); } };
/** * Add minimum filter to current feature stack. * @param radius radius of the minimum filter in pixels */ public void addMin(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MIN); wholeStack.addSlice(availableFeatures[MINIMUM]+ "_" + radius, ip); }
/** * Add mean filter to current stack * @param radius radius to use */ public void addMean(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEAN); wholeStack.addSlice(availableFeatures[MEAN]+ "_" + radius, ip); }
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MIN); return new ImagePlus (availableFeatures[MINIMUM]+ "_" + radius, ip); } };
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MAX); return new ImagePlus (availableFeatures[MAXIMUM]+ "_" + radius, ip); } };
/** * Add median filter to the current feature stack. * @param radius radius of the median filter in pixels */ public void addMedian(float radius) { final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEDIAN); wholeStack.addSlice(availableFeatures[MEDIAN]+ "_" + radius, ip); }
public ImagePlus call(){ final ImageProcessor ip = originalImage.getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.MEDIAN); return new ImagePlus (availableFeatures[MEDIAN]+ "_" + radius, ip); } };
public ImagePlus call(){ // Get channel(s) to process ImagePlus[] channels = extractChannels(originalImage); ImagePlus[] results = new ImagePlus[ channels.length ]; for(int ch=0; ch < channels.length; ch++) { final ImageProcessor ip = channels[ ch ].getProcessor().duplicate(); final RankFilters filter = new RankFilters(); filter.rank(ip, radius, RankFilters.VARIANCE); results[ ch ] = new ImagePlus(availableFeatures[VARIANCE]+ "_" + radius, ip); } return mergeResultChannels(results); } };