xrspatial.glcm.glcm_texture#

xrspatial.glcm.glcm_texture(agg, metric='contrast', window_size=7, levels=64, distance=1, angle=None)[source]#

Compute GLCM texture metrics over a sliding window.

Parameters:
  • agg (xr.DataArray) – 2-D input raster with numeric dtype.

  • metric (str or list of str) – One or more of: ‘contrast’, ‘dissimilarity’, ‘homogeneity’, ‘energy’, ‘correlation’, ‘entropy’.

  • window_size (int) – Side length of the sliding window (must be odd, >= 3).

  • levels (int) – Number of gray levels for quantization (2-256).

  • distance (int) – Pixel pair distance (>= 1).

  • angle (int or None) – Co-occurrence angle in degrees: 0, 45, 90, or 135. If None, averages over all four angles.

Returns:

If a single metric is requested, returns a 2-D DataArray. If multiple metrics are requested, returns a 3-D DataArray with a leading ‘metric’ dimension.

Return type:

xr.DataArray