dn2reflectance
Description
converts the pixel values of the hyperspectral data cube from digital number (DN) to
reflectance values. The function returns a new newhcube
= dn2reflectance(hcube
)hypercube
object and the
pixel values of the data cube are the top of atmosphere (TOA) reflectance values. For
details on TOA reflectance values, see Compute TOA Reflectance values from DNs.
specifies the block size for block processing of the hyperspectral data cube by using the
name-value pair argument newhcube
= dn2reflectance(hcube
,'BlockSize',blocksize
)'BlockSize'
.
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 dn2reflectance
function. If you encounter such an issue, perform block
processing by using this syntax.
For example, dn2reflectance(hcube,'BlockSize',[50 50])
divides the
input image into non-overlapping blocks of size 50-by-50 and then computes the reflectance
values for pixels in 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 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
More About
Version History
Introduced in R2020b
See Also
dn2radiance
| radiance2Reflectance
| empiricalLine
| iarr
| sharc
| hypercube