Available with Spatial Analyst license.
Summary
Performs either a smoothing (Low pass) or edge-enhancing (High pass) filter on a raster.
Usage
The LOW filter option is an averaging (smoothing) filter. The HIGH filter option is an edge-enhancement filter.
Input NoData cells may receive a value in the output if the Ignore NoData in calculations option is checked, provided at least one cell within the filter neighborhood has a valid value.
You can use the Focal Statistics tool to create custom filters to your specification.
See Analysis environments and Spatial Analyst for additional details on the geoprocessing environments that apply to this tool.
Syntax
Filter (in_raster, {filter_type}, {ignore_nodata})
Parameter | Explanation | Data Type |
in_raster | The input raster on which to perform the filter operation. | Raster Layer |
filter_type (Optional) | The type of filter operation to perform.
| String |
ignore_nodata (Optional) | Denotes whether NoData values are ignored by the filter calculation.
| Boolean |
Return Value
Name | Explanation | Data Type |
out_raster | The output filtered raster. The output is always floating point. | Raster |
Code sample
Filter example 1 (Python window)
This example applies a high-pass filter to the input raster.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
filterOut = Filter("elevation", "HIGH", "DATA")
filterOut.save("C:/sapyexamples/output/filtered")
Filter example 2 (stand-alone script)
This example applies a low-pass filter to the input raster.
# Name: Filter_Ex_02.py
# Description: Performs a preset focal filter on a raster.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster = "elevation"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Filter
filterOut = Filter(inRaster, "LOW", "")
# Save the output
filterOut.save("C:/sapyexamples/output/filterout")
Environments
Licensing information
- ArcGIS Desktop Basic: Requires Spatial Analyst
- ArcGIS Desktop Standard: Requires Spatial Analyst
- ArcGIS Desktop Advanced: Requires Spatial Analyst