Preprocessing#
- hsi.preprocessing.make_reference(source: HSImage, dtype: DType = hsi.float32, interleave: Interleave | None = None) HSImage #
Create reference image for use in calibration.
- Parameters:
source (
HSImage
) – A LxSxB image.dtype (
DType
, default:hsi.float32
) – Output data type.interleave (
Interleave
|None
, default:None
) – Output interleave. If None, the interleave of the source image is used.
- Returns:
A 1xSxB reference image.
- Return type:
- hsi.preprocessing.reflectance_calibration(image: HSImage, white_reference: HSImage, dark_reference: HSImage, clip: bool = True, nan_replacement: float | None = 0, dtype: DType = hsi.float32) HSImage #
Calibrate reflectance image.
- Parameters:
image (
HSImage
) – Source image of size LxSxB.white_reference (
HSImage
) – White reference image of size 1xSxB.dark_reference (
HSImage
) – Dark reference image of size 1xSxB.clip (
bool
, default:True
) – Whether to clip the output to valid values of 0-1.nan_replacement (
float
|None
, default:0
) – Value to use for NaN replacement. If None, NaN values are not replaced.dtype (
DType
, default:hsi.float32
) – Output data type.
- Returns:
The calibrated image.
- Return type:
- hsi.preprocessing.savgol_filter(image: HSImage, window_length: int, polyorder: int = 2, dtype: DType = hsi.float32) HSImage #