# Examples from pyvista.DataSetFilters.pack_labels
# ================================================

# Pack segmented image labels.
# Load non-contiguous image labels
from pyvista import examples
import numpy as np
image_labels = examples.load_frog_tissues()

# Show range of labels
image_labels.get_data_range()

# Find 'gaps' in the labels
label_numbers = np.unique(image_labels.active_scalars)
label_max = np.max(label_numbers)
missing_labels = set(range(label_max)) - set(label_numbers)
len(missing_labels)

# Pack labels to remove gaps
packed_labels = image_labels.pack_labels()

# Show range of packed labels
packed_labels.get_data_range()

# ----------------------------------------------------------------------
# Generated by sphinx-examples-as-code https://github.com/pyvista/sphinx-examples-as-code
