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())