medpy.features.intensity.local_mean_gauss#
- medpy.features.intensity.local_mean_gauss(image, sigma=5, voxelspacing=None, mask=slice(None, None, None))[source]#
Takes a simple or multi-spectral image and returns the approximate mean over a small region around each voxel. A multi-spectral image must be supplied as a list or tuple of its spectra.
Optionally a binary mask can be supplied to select the voxels for which the feature should be extracted.
For this feature a Gaussian smoothing filter is applied to the image / each spectrum and then the resulting intensity values returned. Another name for this function would be weighted local mean.
- Parameters:
- imagearray_like or list/tuple of array_like
A single image or a list/tuple of images (for multi-spectral case).
- sigmanumber or sequence of numbers
Standard deviation for Gaussian kernel. The standard deviations of the Gaussian filter are given for each axis as a sequence, or as a single number, in which case it is equal for all axes. Note that the voxel spacing of the image is taken into account, the given values are treated as mm.
- voxelspacingsequence of floats
The side-length of each voxel.
- maskarray_like
A binary mask for the image.
- Returns:
- local_mean_gaussndarray
The weighted mean intensities over a region around each voxel.