Home › Spatial analysis › SciPy Filters
SciPy Filters QGIS 4 compatibility
QGIS 4 ready Active
Yes — SciPy Filters supports QGIS 4 (declared max version 4.99.0).
Filter collection implemented with SciPy
About
QGIS plugin providing access to SciPy filters via the processing toolbox. SciPy offers a range of highly optimised algorithms for i.e. multidimensional image processing and signal processing, and some can be useful to analyze raster layers. Includes raster filters such as: - binary/grey morphology (dilation, erosion, closing, opening; tophat etc.) - principal component analysis (PCA) - statistical filters (local variance, std, median, minimum, percentile etc.) - edge detection (sobel, prewitt, gaussian magnitude etc.) - convolution with a custom kernel (both, classic and FFT versions) - sharpening with unsharp mask - noise removal with Wiener filter - blurring (gaussian, box filter etc.) - Pixel statistics (std, mean, min ... of all bands for individual pixels) - Get no data mask, apply no data mask (i.e. set cells to no data) - fill no data cells of all bands with value, band mean or minimum, maximum or central value of the data type Most filters are based on scipy.ndimage, a library to filter images (or arrays, rasters) in n dimensions. These are either applied on each layer seperately in 2D, or in 3D on a 3D datacube consisting of all bands. In most cases, the plugin simply provides a user interface for a single SciPy function, gets the raster data using GDAL, calls the SciPy function with the provided parameters and loads the result back into QGIS. A few filters (PCA, unsharp mask, pixel statistics etc.) use custom functions that where implemented using SciPy and/or Numpy. For many filters, a custom footprint and/or structure or kernel can be provided, adjusting the size and shape of the filter. Python users get helpers.RasterWizard to quickly get the data of a raster layer as numpy array and the processing result back into QGIS as a new raster layer.
| Author | Florian Neukirchen |
|---|---|
| Downloads | 17,576 |
| Latest version | 2.1 |
| Last updated | 2026-06-16 (121 days ago) |
| Min QGIS | 3.22.0 |
| Max QGIS | 4.99.0 |
| QGIS 4 ready | Yes |
| Maintenance | Active |
| Categories | Spatial analysis, Raster & terrain |
| Tags | python, raster, filter, principal components analysis, pca, analysis, smoothing, edge, image, no data |
Homepage · Repository · Issue tracker · Official page
Alternatives in Spatial analysis
- Group StatsQGIS 4 ready
Stats and analysis for vector layers data
- Data PlotlyQGIS 4 ready
D3 Plots for QGIS
- CrayfishQGIS 4 ready
Tools for mesh layers QGIS
Related plugins
- PCA4CD - PCA for change detectionQGIS 4 ready
PCA4CD is a QGIS plugin that computes Principal Component Analysis (PCA) and can create a change detection layer using PCA's dimensionality
- PCA Band SelectorQGIS 4 ready
Analyze multiband raster using PCA to find the most unique and informative band combinations
- Kuwahara FilterNot QGIS 4 ready
Applies Kuwahara Filter
- Precision ZonesNot QGIS 4 ready
Create management zones from rasters using PCA and K-Means with Elbow and Silhouette metrics, plus resampling, variance-reduction analysis,
- MTF EstimatorQGIS 4 ready
Robust ESF, PSF, FWHM & MTF estimation from low quality targets and synthetic edge creation.
- AGT - Archaeological Geophysics ToolboxNot QGIS 4 ready
This plugin provides basic tools for processing archaeo-geophysical data: Geoscan Research RM15/RM85, Sensys MXPDA, Bartington Grad601, Geon
Maintenance: Active = updated within 1 year, Quiet = 1–3 years, Likely abandoned = over 3 years.