lo, hi = np.percentile(img, [2, 98]) windowed = np.clip( (img.astype(float) - lo) / (hi - lo), 0, 1 )