當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python skimage.future.graph.show_rag用法及代碼示例

用法:

skimage.future.graph.show_rag(labels, rag, image, border_color='black', edge_width=1.5, edge_cmap='magma', img_cmap='bone', in_place=True, ax=None)

在圖像上顯示區域鄰接圖。

給定一張帶標簽的圖像及其對應的 RAG,用指定的顏色在圖像上顯示 RAG 的節點和邊。邊顯示在圖像中兩個相鄰區域的質心之間。

參數

labelsndarray,形狀(M,N)

標記的圖像。

ragRAG

區域鄰接圖。

imagendarray,形狀(M,N[,3])

輸入圖像。如果 colormap 為 None,則圖像應為 RGB 格式。

border_color顏色規格,可選

繪製區域之間邊界的顏色。

edge_width浮點數,可選

繪製 RAG 邊的厚度。

edge_cmap matplotlib.colors.Colormap ,可選

繪製邊的任何 matplotlib 顏色圖。

img_cmap matplotlib.colors.Colormap ,可選

用於繪製圖像的任何 matplotlib 顏色圖。如果設置為 None ,則按原樣繪製圖像。

in_place布爾型,可選

如果設置,RAG 將被修改到位。對於每個節點n該函數將設置一個新屬性rag.nodes[n]['centroid'].

ax matplotlib.axes.Axes ,可選

要繪製的軸。如果未指定,則創建並繪製新軸。

返回

lcmatplotlib.collections.LineCollection

表示圖形邊的線的集合。它可以傳遞給 matplotlib.figure.Figure.colorbar() 函數。

例子

>>> from skimage import data, segmentation
>>> from skimage.future import graph
>>> import matplotlib.pyplot as plt
>>>
>>> img = data.coffee()
>>> labels = segmentation.slic(img)
>>> g =  graph.rag_mean_color(img, labels)
>>> lc = graph.show_rag(labels, g, img)
>>> cbar = plt.colorbar(lc)

相關用法


注:本文由純淨天空篩選整理自scikit-image.org大神的英文原創作品 skimage.future.graph.show_rag。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。