归一化切割

此示例构建区域邻接图(RAG)并递归地对其执行归一化切割 1.

参考文献

1

Shij;Malik,J.,《归一化切割和图像分割》,《模式分析和机器智能》,IEEE学报,第22卷,第8期,第888-905页,2000年8月。

plot ncut
from skimage import data, segmentation, color
from skimage.future import graph
from matplotlib import pyplot as plt


img = data.coffee()

labels1 = segmentation.slic(img, compactness=30, n_segments=400,
                            start_label=1)
out1 = color.label2rgb(labels1, img, kind='avg', bg_label=0)

g = graph.rag_mean_color(img, labels1, mode='similarity')
labels2 = graph.cut_normalized(labels1, g)
out2 = color.label2rgb(labels2, img, kind='avg', bg_label=0)

fig, ax = plt.subplots(nrows=2, sharex=True, sharey=True, figsize=(6, 8))

ax[0].imshow(out1)
ax[1].imshow(out2)

for a in ax:
    a.axis('off')

plt.tight_layout()

脚本的总运行时间: (0分3.917秒)

Gallery generated by Sphinx-Gallery