Main Content

Image Segmentation

Segment images

Image segmentation is the process of partitioning an image into parts or regions. This division into parts is often based on the characteristics of the pixels in the image. For example, one way to find regions in an image is to look for abrupt discontinuities in pixel values, which typically indicate edges. These edges can define regions. Other methods divide the image into regions based on color values or texture.


Color ThresholderThreshold color image
Image SegmenterSegment an image by refining regions
Volume SegmenterSegment 3-D grayscale or RGB volumetric images (Since R2020b)


expand all

segmentAnythingModelPretrained Segment Anything Model (SAM) for semantic segmentation (Since R2024a)
graythreshGlobal image threshold using Otsu's method
multithreshMultilevel image thresholds using Otsu’s method
otsuthreshGlobal histogram threshold using Otsu's method
adaptthreshAdaptive image threshold using local first-order statistics
grayconnectedSelect contiguous image region with similar gray values using flood-fill technique
watershedWatershed transform
activecontourSegment image into foreground and background using active contours (snakes) region growing technique
lazysnappingSegment image into foreground and background using graph-based segmentation
grabcutSegment image into foreground and background using iterative graph-based segmentation
imseggeodesicSegment image into two or three regions using geodesic distance-based color segmentation
imsegfmmBinary image segmentation using fast marching method
gradientweightCalculate weights for image pixels based on image gradient
graydiffweightCalculate weights for image pixels based on grayscale intensity difference
imsegkmeansK-means clustering based image segmentation
imsegkmeans3K-means clustering based volume segmentation
superpixels2-D superpixel oversegmentation of images
superpixels33-D superpixel oversegmentation of 3-D image
imoverlayBurn binary mask into 2-D image
labeloverlayOverlay label matrix regions on 2-D image
label2idxConvert label matrix to cell array of linear indices
boundarymaskFind region boundaries of segmentation
jaccardJaccard similarity coefficient for image segmentation
diceSørensen-Dice similarity coefficient for image segmentation
bfscoreContour matching score for image segmentation


Segmentation Using Segment Anything Model

Segmentation Using Color Thresholder

Segmentation Using Gabor Filters, Superpixels, and Other Techniques

Segmentation Using Volume Segmenter