The extra dimension should be ignored.
Repro
This works:
import numpy as np
import rerun as rr
# Create a segmentation image
image = np.zeros((8, 12), dtype=np.uint8)
image[0:4, 0:6] = 1
image[4:8, 6:12] = 2
rr.init("rerun_example_segmentation_image", spawn=True)
# Assign a label and color to each class
rr.log("/", rr.AnnotationContext([(1, "red", (255, 0, 0)), (2, "green", (0, 255, 0))]), timeless=True)
rr.log("image", rr.SegmentationImage(image))

This fails:
import numpy as np
import rerun as rr
# Create a segmentation image
image = np.zeros((8, 12, 1), dtype=np.uint8) # <----- NOTE THE EXTRA DIMENSION
image[0:4, 0:6] = 1
image[4:8, 6:12] = 2
rr.init("rerun_example_segmentation_image", spawn=True)
# Assign a label and color to each class
rr.log("/", rr.AnnotationContext([(1, "red", (255, 0, 0)), (2, "green", (0, 255, 0))]), timeless=True)
rr.log("image", rr.SegmentationImage(image))

The extra dimension should be ignored.
Repro
This works:
This fails: