區域鄰接圖 (RAG) 閾值處理#

此範例會建構區域鄰接圖 (RAG),並合併顏色相似的區域。我們建構一個 RAG,並將邊緣定義為平均顏色的差異。然後,我們將平均顏色相似的區域合併。

plot rag mean color
from skimage import data, segmentation, color
from skimage 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)
labels2 = graph.cut_threshold(labels1, g, 29)
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.966 秒)

由 Sphinx-Gallery 產生的圖庫