Image classification is a type of image analysis that uses machine learning to identify patterns and differences in land cover in drone, aerial, or satellite imagery. Land cover classification maps can be used to monitor deforestation in vulnerable regions; identify the amount of impervious surfaces on different land parcels for tax and property assessments; create flood maps; aid in watershed monitoring and city planning; and more.
ArcGIS Pro tools and options for image classification can help you produce optimum results.
There are four classifiers available in ArcGIS: random trees, support vector machine (SVM), ISO cluster, and maximum likelihood. Both supervised and unsupervised classification workflows are supported. In supervised classification, you identify classes and provide training samples of each class for the machine learning algorithm to use when classifying the image. This approach is recommended when you understand which classes are present in your region of interest or when you are looking for the presence of specific classes. Unsupervised classification does not require training samples or a given set of classes. Rather, the classifier analyzes the dataset and identifies different statistically significant classes that best fit the dataset. These classes are reported as generic classes, and you must assign them to specific categories (such as vegetation or roads) after the classification is complete.
Classification methods also include pixel-based options, which assign each pixel a class based solely on the characteristics of that specific pixel, or object-based options, which group neighboring pixels with similar characteristics into segments and classify the resulting segments rather than individual pixels. You can also use tools to assess accuracy by comparing the classified image to a reference image.
Image classification can be time consuming and complicated, and it can be difficult to produce accurate results. The Image Classification wizard in ArcGIS Pro provides a simplified user experience to guide you through the classification process.
Explore the following resources to learn more about performing image classification in ArcGIS.
Note:
To use image classification tools or the classification wizard, you'll need ArcGIS Pro with either ArcGIS Image Analyst or ArcGIS Spatial Analyst.ArcGIS help
Review the following links on reference materials for ArcGIS products:
- Get started with image classification with an overview.
- Consult a list of the image segmentation and classification toolset in ArcGIS Pro.
- Learn about the types of classification methods.
- Learn more about object-oriented image classification.
- Learn more about the Image Classification Wizard in ArcGIS Pro.
ArcGIS blog articles
Review the following supplemental guidance about concepts, software functionality, and workflows:
- Start with hands-on experience with the Image Classification Wizard
- Learn how to improve your classification results using spectral profiles.
- Identify impervious surfacesusing image classification.
- Read about using spectral unmixing to identify ancient lake deposits.
Videos
Review the following Esri-produced videos that clarify and demonstrate concepts, software functionality, and workflows:
- See how you can identify impervious surfaces with supervised classification tools (13 minutes).
- Watch a technical workshop on image segmentation, classification, and machine learning in ArcGIS Pro(1 hour).
Training and tutorials
Review the following guided lessons and tutorials based on real-world problems and key ArcGIS skills:
- First, learn to identify and calculate impervious surfaces using image classification(1.5 hours).
- Learn to use land cover classification to measure changes in lakes (1.25 hours).
- Esri Training's Image Classification Using ArcGIS Learning Plan includes the following web courses:
Developer resources
Review the following resources and support for automating and customizing workflows:
- Learn about using ArcGIS REST API for forest-based classification and regression.
- Learn about using ArcGIS REST API Raster Analysis service to classify data in your applications.
- Learn about using ArcGIS API for Python to perform image segmentation and classification.
- Read about how to run a pixel-based classification workflow with the arcgis.learn module.
- Find ArcGIS API for Python code samples and instructions showing how to use supervised classification and deep learning to detect settlements.
Technical support
Learn how to apply a raster function template to symbolize classified data in a mosaic dataset or image service.
Esri Community
Use the online imagery community to connect, collaborate, and share experiences:
- See how the Imagery and Remote Sensing community is using image classification.
- What bands can the ArcGIS Pro image classification tools use?
- Learn more about using DSMs or DTMs as additional inputs in your classification.
- Learn how to save training samples in the classification wizard.