Segmentación por súper-pixeles (SLIC)

Dada una imagen en escala de grises, es posible aplicar el algoritmo de SLIC para segmentar por súper-pixeles de la siguiente manera:

from skimage.segmentation import slic
from skimage import segmentation
import matplotlib.pyplot as plt
import cv2

segments = slic(cv2.merge([imagen, imagen, imagen]), n_segments=50)
#Visualización de los súperpixeles superpuestos en la imagen
plt.imshow(segmentation.mark_boundaries(baboon, segments))

Note que es posible usarlo sobre la imagen original haciendo que el parámetro channel_axis sea igual a None, pero es necesario mandarle valores bajos del parámetro opcional compactness para ver algún resultado (<1)

Last updated