Change scaling

This commit is contained in:
Jeremy Hummel 2019-08-12 22:54:20 -07:00
commit c24d6a87ea

View file

@ -156,14 +156,15 @@ def _scale_array(arr, clip=True):
if clip: if clip:
return np.clip(arr, 0, 1) return np.clip(arr, 0, 1)
mn = arr.min() return (arr - np.min(arr)) / np.ptp(arr)
mx = arr.max() # mn = arr.min()
scale_range = (max([mn, 0]), min([mx, 1])) # mx = arr.max()
# scale_range = (max([mn, 0]), min([mx, 1]))
if mn < scale_range[0] or mx > scale_range[1]: #
return (scale_range[1] - scale_range[0]) * (arr - mn) / (mx - mn) + scale_range[0] # if mn < scale_range[0] or mx > scale_range[1]:
# return (scale_range[1] - scale_range[0]) * (arr - mn) / (mx - mn) + scale_range[0]
return arr #
# return arr
def channel_hist_match(source, template, hist_match_threshold=255, mask=None): def channel_hist_match(source, template, hist_match_threshold=255, mask=None):