public void stretchHistogram(ImageProcessor ip, double saturated, ImageStatistics stats) { int[] a = getMinAndMax(ip, saturated, stats); int hmin=a[0], hmax=a[1]; if (hmax>hmin) { double min = stats.histMin+hmin*stats.binSize; double max = stats.histMin+hmax*stats.binSize; if (stats.histogram16!=null && ip instanceof ShortProcessor) { min = hmin; max = hmax; } if (!updateSelectionOnly) ip.resetRoi(); if (normalize) normalize(ip, min, max); else { if (updateSelectionOnly) { ImageProcessor mask = ip.getMask(); if (mask!=null) ip.snapshot(); ip.setMinAndMax(min, max); if (mask!=null) ip.reset(mask); } else ip.setMinAndMax(min, max); } } }
public void stretchHistogram(ImageProcessor ip, double saturated, ImageStatistics stats) { int[] a = getMinAndMax(ip, saturated, stats); int hmin=a[0], hmax=a[1]; if (hmax>hmin) { double min = stats.histMin+hmin*stats.binSize; double max = stats.histMin+hmax*stats.binSize; if (stats.histogram16!=null && ip instanceof ShortProcessor) { min = hmin; max = hmax; } if (!updateSelectionOnly) ip.resetRoi(); if (normalize) normalize(ip, min, max); else { if (updateSelectionOnly) { ImageProcessor mask = ip.getMask(); if (mask!=null) ip.snapshot(); ip.setMinAndMax(min, max); if (mask!=null) ip.reset(mask); } else ip.setMinAndMax(min, max); } } }