当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Python skimage.future.graph.rag_mean_color用法及代码示例

用法:

skimage.future.graph.rag_mean_color(image, labels, connectivity=2, mode='distance', sigma=255.0)

使用平均颜色计算区域邻接图。

给定图像及其初始分割,该方法构造相应的区域邻接图 (RAG)。 RAG 中的每个节点代表图像中具有相同标签的一组像素。两个相邻区域之间的权重表示两个区域的相似或不相似程度取决于模式参数。

参数

imagendarray,形状(M,N,[…,P,] 3)

输入图像。

labelsndarray,形状(M,N,[…,P])

标记的图像。这应该比图像少一维。如果图像具有尺寸 (M, N, 3),则标签应具有尺寸 (M, N)。

connectivity整数,可选

平方距离小于的像素连通性彼此被认为是相邻的。它的范围可以从 1 到labels.ndim.它的行为与连通性参数输入scipy.ndimage.generate_binary_structure.

mode{‘distance’, ‘similarity’},可选

分配边权重的策略。

‘distance’ :两个相邻区域之间的权重是 ,其中 是两个区域的平均颜色。它以平均颜色表示欧几里得距离。

‘similarity’ :两个相邻区域之间的权重是 其中 ,其中 是两个区域的平均颜色。它表示两个区域的相似程度。

sigma浮点数,可选

当模式为“similarity” 时用于计算。它决定了两种颜色之间应该有多接近,以使它们相应的边权重显著。非常大的 sigma 值可以使任何两种颜色表现得好像它们是相似的。

返回

outRAG

区域邻接图。

参考

1

Alain Tremeau and Philippe Colantoni “Regions Adjacency Graph Applied To Color Image Segmentation” DOI:10.1109/83.841950

例子

>>> from skimage import data, segmentation
>>> from skimage.future import graph
>>> img = data.astronaut()
>>> labels = segmentation.slic(img)
>>> rag = graph.rag_mean_color(img, labels)

相关用法


注:本文由纯净天空筛选整理自scikit-image.org大神的英文原创作品 skimage.future.graph.rag_mean_color。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。