SLIC is superpixel extraction (segmentation) method based on a local version of k-means. For a detailed description of the algorithm, see the SLIC API reference.

This demo shows how to use SLIC to extract superpixels from this image:

The image to be segmented

In the simplest form, SLIC can be called as:

% im contains the input RGB image as a SINGLE array regionSize = 10 ; regularizer = 10 ; segments = vl_slic(im, regionSize, regularizer) ;

By making varting `regionSize` and `regularizer` one obtains the segmentations:

SLIC segmentations `regionSize` spaning the values 10,30, and `regularizer` the values 0.01, 0.1, 1.

SLIC is often intended to be applied on top of LAB rather than RGB images. To do this, simpyl convert the image to LAB format before calling `vl_slic`.

% IM contains the image in RGB format as before imlab = vl_xyz2lab(vl_rgb2xyz(im)) ; segments = vl_slic(imlab, 10, 0.1) ;