The Image Analysis module, arcpy.ia, is a Python module for managing and processing imagery and raster data. The module also includes functionality provided by the ArcGIS Image Analyst extension, such as all of the geoprocessing functions, as well as advanced functions and classes that allow you to automate your raster processing workflows.
The functional components of the Image Analysis module are identified below.
Image Analysis components
Image Analysis classes are used for defining groups of rasters or groups of pixel blocks for processing.
Image Analysis functions can process raster datasets and manage and analyze multidimensional raster data.
Image Analysis geoprocessing functions, available with the ArcGIS Image Analyst license, provide image analysis capabilities.
Image Analysis Map Algebra operators are grouped into Arithmetic, Bitwise, Boolean, and Relationship categories.
Along with the functions, classes, geoprocessing functions, and operators available in the arcpy.ia module, you can use functions, geoprocessing functions, and classes from ArcPy or other ArcPy modules in your Python scripts to accomplish your workflows. The Raster ArcPy class creates a raster object that can be used in Python scripting, and it is required for much of the processing available in the arcpy.ia module. The NumPyArrayToRaster ArcPy function and the RasterToNumPyArray ArcPy function may also be useful for your scripting workflows.
Most of the functionality in the Image Analysis module is available without licensing requirements. Additional functionality is available if you have an ArcGIS Image Analyst or an ArcGIS Spatial Analyst license, including all of the geoprocessing functions, certain functions, and certain classes. For information on the licensing requirements for each function, see An overview of the Image Analysis functions. For more information on the ArcGIS Spatial Analyst capabilities, see What is the Spatial Analyst module.