File size: 488 Bytes
f7fbe80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def linear_norm(arr, highval=255):
    if arr.ndim == 3:
        min_, max_ = arr.min((0, 1)), arr.max((0, 1))
        for dim in range(arr.ndim):
            arr[:, :, dim] = (
                highval * (arr[:, :, dim] - min_[dim]) / (max_[dim] - min_[dim])
            )
    else:
        min_, max_ = arr.min(), arr.max()
        arr = highval * (arr - min_) / (max_ - min_)
    return arr


def binarize(arr, threshold=0, max_val=1):
    arr[arr > threshold] = max_val
    return arr