selectBands
Syntax
Description
selects the most informative bands of the hyperspectral data cube by using orthogonal space
projection method [1]. The function returns a new newhcube
= selectBands(hcube
,endmembers
)hypercube
object that
contains the data from only the most informative bands.
Note
For preprocessing, the function removes the water absorption and low signal-to-noise ratio (SNR) bands prior to computing the most informative bands.
To reduce the computational complexity, the function computes the most informative bands by considering only 10% of the pixel values in the pre-processed data cube. These values are selected randomly. The function also ensures that the random selection does not result in the removal of endmembers.
[
also returns the band numbers of the most informative bands in the hyperspectral data
cube.newhcube
,band
] = selectBands(hcube
,endmembers
)
[___] = selectBands(
additionally specifies the number of most informative bands to select from the input data
cube, in addition to any combination of arguments from previous syntaxes.hcube
,endmembers
,'NumberOfBands',numBands
)
Note
This function requires the Hyperspectral Imaging Library for Image Processing Toolbox™. You can install the Hyperspectral Imaging Library for Image Processing Toolbox from Add-On Explorer. For more information about installing add-ons, see Get and Manage Add-Ons.
The Hyperspectral Imaging Library for Image Processing Toolbox requires desktop MATLAB®, as MATLAB Online™ or MATLAB Mobile™ do not support the library.
Examples
Input Arguments
Output Arguments
References
[1] Du, Qian, and He Yang. “Similarity-Based Unsupervised Band Selection for Hyperspectral Image Analysis.” IEEE® Geoscience and Remote Sensing Letters, Vol. 5, no. 4 (October 2008): 564–68. https://doi.org/10.1109/LGRS.2008.2000619.
Version History
Introduced in R2020a
See Also
hypercube
| removeBands
| ppi
| fippi
| nfindr