算法介绍

与slic算法的比较

from skimage import io
import matplotlib.pyplot as plt
from skimage.segmentation import slic, felzenszwalb
from skimage.util import img_as_float
from skimage.segmentation import mark_boundaries
import numpy as np

image = img_as_float(io.imread('aerial.jpg'))

segments1 = slic(image, n_segments=400, sigma=5)
segments2 = felzenszwalb(image, scale=128, sigma=0.5, min_size=64)
fig = plt.figure("Superpixels -- %d segments" % (400))

plt.subplot(121)
plt.title('image and slic')
vis1 = mark_boundaries(image, segments1)
plt.imshow(vis1)

plt.subplot(122)
plt.title('image and felz')
vis2 = mark_boundaries(image, segments2)
plt.imshow(vis2)
plt.show()

基于图的图像分割(Graph-BasedImageSegmentation)_.net