Source code for lbm_caiman_python.util.signal

import numpy as np

def float2uint8(scan):
    """ Converts an scan (or image) from floats to uint8 (preserving the range)."""
    scan = (scan - scan.min()) / (scan.max() - scan.min())
    scan = (scan * 255).astype(np.uint8, copy=False)
    return scan


[docs] def smooth_data(data, window_size=5): """Smooth the data using a moving average.""" return np.convolve(data, np.ones(window_size) / window_size, mode='valid')
[docs] def norm_minmax(images): """ Normalize a NumPy array to the range [0, 1]. """ return (images - images.min()) / (images.max() - images.min())