Hyperspectral Image Processing
Hyperspectral Imaging Library for Image Processing Toolbox™ provides MATLAB® functions and tools for hyperspectral image processing and visualization.
Use the functions in this library to read, write, and process hyperspectral data captured by using the hyperspectral imaging sensors in a variety of file formats. The library supports national imagery transmission format (NITF), environment for visualizing images (ENVI), tagged image file format (TIFF), and metadata text extension (MTL) file formats.
The library presents a set of algorithms for endmember extraction, abundance map estimation, radiometric and atmospheric correction, dimensionality reduction, band selection, spectral matching, and anomaly detection.
The Hyperspectral Viewer app enables you to read hyperspectral data, visualize individual band images and their histograms, create a spectrum plot for a pixel or region in a hyperspectral data cube, generate different color or false-color representations of hyperspectral images, and display metadata.
To perform hyperspectral image analysis, download the Hyperspectral Imaging Library for Image Processing Toolbox from the Add-On Explorer. For more information on downloading add-ons, see Get and Manage Add-Ons.
Apps
Hyperspectral Viewer | Visualize hyperspectral data (Since R2020a) |
Functions
Topics
Get Started
- Getting Started with Hyperspectral Image Processing
Basics of hyperspectral image processing. - Explore Hyperspectral Data in the Hyperspectral Viewer
This example shows how to explore hyperspectral data using the Hyperspectral Viewer app. - Process Large Hyperspectral Images
This example shows how to process small regions of large hyperspectral images. - Hyperspectral Data Correction
Describes radiometric calibration, atmospheric correction, and spectral correction. - Spectral Matching and Target Detection Techniques
Techniques for target detection and spectral matching. - Spectral Indices
Describes spectral indices. - Support for Singleton Dimensions
Analysis of 1-D and 2-D spectral data using singleton hypercube.
Classification
- Classify Hyperspectral Image Using Library Signatures and SAM
Classify pixels in a hyperspectral image by using the spectral angle mapper (SAM) classification algorithm. - Classify Hyperspectral Images Using Deep Learning
This example shows how to classify hyperspectral images using a custom spectral convolution neural network (CSCNN) for classification. - Classify Hyperspectral Image Using Support Vector Machine Classifier
This example shows how to preprocess a hyperspectral image and classify it using a support vector machine (SVM) classifier.
Region Identification
- Target Detection Using Spectral Signature Matching
Detect a known target in the hyperspectral image by using the spectral matching method. - Identify Vegetation Regions Using Interactive NDVI Thresholding
Identify the types of vegetations regions in a hyperspectral image through interactive thresholding of a normalized difference vegetation index (NDVI) map. - Find Regions in Spatially Referenced Multispectral Image
This example shows how to identify water and vegetation regions in a Landsat 8 multispectral image and spatially reference the image.
Digital Twin
- Generate RoadRunner Scene Using Aerial Hyperspectral and Lidar Data (Automated Driving Toolbox)
Generate RoadRunner scene from aerial hyperspectral and lidar data.