subtractDarkPixel
Syntax
Description
subtracts the minimum pixel value of each band from all pixels in that band of the
hyperspectral data, correctedData
= subtractDarkPixel(inputData
)inputData
. The pixels with minimum intensity values
are the dark pixels of the hyperspectral data.
subtracts the specified value, correctedData
= subtractDarkPixel(inputData
,darkPixels
)darkPixels
, from all pixels in each
hyperspectral band. You can specify a single value to subtract across all bands of the data
cube or a separate value for each band. After subtraction, the function sets all negative
pixel values to 0
.
specifies the block size for block processing of the hyperspectral data cube by using the
name-value pair argument correctedData
= subtractDarkPixel(___,'BlockSize',blocksize
)'BlockSize'
. You can specify the
'BlockSize'
name-value pair argument in addition to the input arguments
in the previous syntaxes.
The function divides the input image into distinct blocks,
processes each block, and then concatenates the processed output of each block to form the
output matrix. Hyperspectral images are multi-dimensional data sets that can be too large to fit
in system memory in their entirety. This can cause the system to run out of memory while running
the subtractDarkPixel
function. If you encounter such an issue, perform block
processing by using this syntax.
For example, subtractDarkPixel(inputData,darkPixels,'BlockSize',[50
50])
divides the input image into non-overlapping blocks of size 50-by-50 and
then performs dark pixel subtraction on each block.
Note
To perform block processing by specifying the 'BlockSize'
name-value
pair argument, you must have MATLAB® R2021a or a
later release.
Note
This function requires the Image Processing Toolbox™ Hyperspectral Imaging Library. You can install the Image Processing Toolbox Hyperspectral Imaging Library from Add-On Explorer. For more information about installing add-ons, see Get and Manage Add-Ons.
The Image Processing Toolbox Hyperspectral Imaging Library requires desktop MATLAB, as MATLAB Online™ or MATLAB Mobile™ do not support the library.
Examples
Input Arguments
Output Arguments
References
[1] Souri, A. H. and M. A. Sharifi. "Evaluation of Scene-Based Empirical Approaches for Atmospheric Correction of Hyperspectral Imagery." Paper presented at the 33rd Asian Conference on Remote Sensing, Pattaya, Thailand, November 2012.
Version History
Introduced in R2020b
See Also
hypercube
| iarr
| flatField
| logResiduals
| empiricalLine
| reduceSmile
| sharc