nabu.processing.medfilt_cuda
source module nabu.processing.medfilt_cuda
Classes
-
MedianFilter — A class for performing median filter on GPU with CUDA
source class MedianFilter(shape, footprint=(3, 3), mode='reflect', threshold=None, cuda_options=None, abs_diff=False)
A class for performing median filter on GPU with CUDA
Constructor of Cuda Median Filter.
Parameters
-
shape : tuple — Shape of the array, in the format (n_rows, n_columns)
-
footprint : tuple — Size of the median filter, in the format (y, x).
-
mode : str — Boundary handling mode. Available modes are: - "reflect": cba|abcd|dcb - "nearest": aaa|abcd|ddd - "wrap": bcd|abcd|abc - "constant": 000|abcd|000
Default is "reflect".
-
threshold : float, optional — Threshold for the "thresholded median filter". A thresholded median filter only replaces a pixel value by the median if this pixel value is greater or equal than median + threshold.
-
abs_diff : bool, optional — Whether to perform conditional threshold as abs(value - median)
Notes
Please refer to the documentation of the CudaProcessing class for the other parameters.
Methods
-
medfilt2 — Perform a median filter on an image (or batch of images).
source method MedianFilter.medfilt2(image, output=None)
Perform a median filter on an image (or batch of images).
Parameters
-
images : numpy.ndarray or pycuda.gpuarray — 2D image or 3D stack of 2D images
-
output : numpy.ndarray or pycuda.gpuarray, optional — Output of filtering. If provided, it must have the same shape as the input array.