算法介绍
与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()