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:

HSImage

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:

HSImage

hsi.preprocessing.savgol_filter(image: HSImage, window_length: int, polyorder: int = 2, dtype: DType = hsi.float32) HSImage#
Parameters:
  • image (HSImage) –

  • window_length (int) –

  • polyorder (int) –

  • dtype (DType) –

Return type:

HSImage

hsi.preprocessing.snv(image: HSImage, dtype=hsi.float32) HSImage#

Standard Normal Variates (SNV) scatter correction.

SNV removes additive scattering.

Parameters:
  • image (HSImage) –

  • dtype (default: hsi.float32) – Use this type for the calculation.

Returns:

The scatter corrected image.

Return type:

HSImage